H! 此問題涉及字符串和編碼。 我有一個文件 'build_list.txt':python encoding utf'Miały'不等於'Miały'
Miały password
something not important
stuff stuff
stuff
和閱讀file.py:
import csv
with open('build_list.txt', 'r', encoding='utf-8') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
for i, row in enumerate(spamreader):
if i == 0:
username = str(row[0]).strip()
password = str(row[1]).strip()
if username != "Miały":
print("FAIL: {!r} != {!r}".format(
username.encode('utf-8'), "Miały".encode('utf-8')))
它打印
FAIL: b'\xef\xbb\xbfMia\xc5\x82y' != b'Mia\xc5\x82y'
爲什麼是這樣的,以及如何解決它?
我使用pycharm,節省使用UTF-8編碼的窗戶txt文件(ANSI產生奇怪的字符)
FAIL:b'\ xef \ xbb \ xbfMa \ xc5 \ x82y'!= b'Mia \ xc5 \ x82y' –
啊哈!字節順序標記再次打擊。你能否在你的問題中編輯這個問題,而我重寫我的答案以便真正回答? – zwol
hm?你能指點我解決嗎? :> //缺少大括號if(row [0] ==「Miały」): –