我有 2 個字串
str1 = "SWITCH ASSY Drawing No.: NA "
str2 = "SWITCH ASSY\r\nDrawing No.: NA\r\n"
Python 評估str1 == str2為False,原因很明顯。
我可以對str1做些什么,以使 "\r" 和 "\n" 被忽略并str1 == str2變為True?
假設我只能操作 str1。甚至可能嗎?
uj5u.com熱心網友回復:
對所有空白字符進行正則運算式替換,并用單個空格替換它們:
str1 = "SWITCH ASSY Drawing No.: NA "
str2 = "SWITCH ASSY\r\nDrawing No.: NA\r\n"
if re.sub(r'\s', ' ', str1) == re.sub(r'\s', ' ', str2):
print("EQUAL") # prints EQUAL
uj5u.com熱心網友回復:
簡單替換兩個空格\r\n
str1 = str1.replace(" ","\r\n")
測驗代碼
str1 = "SWITCH ASSY Drawing No.: NA "
str2 = "SWITCH ASSY\r\nDrawing No.: NA\r\n"
str1 = str1.replace(" ", "\r\n")
print(str2 == str1)
# Output
# True
uj5u.com熱心網友回復:
在比較它們之前試試這個:
str2 = str2.replace("\r", " ").replace("\n", " ")
uj5u.com熱心網友回復:
您可以在比較它們之前使用 replace('\r',' ') 和 replace('\n',' ')
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/473915.html
