我正在閱讀一個文本文件,我知道它的第38行是「Uncalibrated Peaks:」,我知道它存儲在我的列表的第38個元素中。我已經檢查過它們,並且沒有索引問題。在閱讀python中的文本文件後出現奇怪的字符串行爲
我對下面的代碼
import os
fd = open('Report.txt')
contents = fd.readlines()
fd.close()
for ind, line in enumerate(contents):
line = line.split(" ")
contents[ind] = line
閱讀的文本文件,但我們我的
print len(contents[38][0])
25檢查在第38行第一個字的情況下長,我知道這個命令提到列表中的正確元素,所以沒有索引問題
print len('Uncalibrated')
!!儘管理論上它們應該是相同的。似乎每個字符在字符串向量中佔據2位,這似乎是由於unicodeing問題
我希望在問這個問題之前,你真的嘗試過'打印內容[38] [0]'。 – senderle
我剛寫下這個數字,以便讓那些完全沒有閱讀問題的人知道! ,我希望我在第一行寫道,我知道文本肯定位於列表的第38個元素中 – user702846
當您說「第38行」時,您是將第一行計爲第1行還是第0行。這些愚蠢的計算機現在開始在0,不喜歡我們人類。 – PaulMcG