我使用Python來讀取一個txt文件:爲什麼第一行更長?
f = open(path,"r")
for line in f:
line = line.decode('utf8').strip()
length = len(line)
firstLetter = line[:1]
似乎工作,但第一線的長度總是長的... 1
例如: 第一線是「XXXX」,其中X表示中國字符 然後長度將是5,而不是4 和firstLetter將一無所獲
但是當它進入到第二和行之後,它工作正常
tks〜
什麼是'ord(firstLetter)'得到你嗎? – 2011-04-08 03:34:45
它說65279,那是什麼?這不是一個正常的字符 – MangMang 2011-04-08 03:58:58
它是BOM(實際上是一個零寬度的不間斷空間),如下面的答案所述。它看起來沒有什麼東西,因爲它是非打印字符。 – 2011-04-08 04:02:10