2016-04-13 106 views
0

關於如何計算文本文件每行中字符數量的任何提示,然後使用python比較它們?計算文件每一行中的字符數?

+0

請提供你想要做的[mcve]。此外,請展示您自己的代碼嘗試,並解釋您目前遇到的問題。 – idjaw

+0

你應該在發佈之前先Google [重複問題](http://stackoverflow.com/questions/14416522/counting-characters-and-lines-from-a-file-python-2-7)... –

回答

2

對代碼的最終目標是什麼會有幫助。你想通過比較一行字符的數量來獲得哪些信息?我會把它寫成評論,但自從我加入後,它還不是我的選擇。

如果你完全迷路了,不知道從哪裏開始,這裏有讓你開始的代碼一些一般性位(這是用Python 3.X):

file = open("YourFileName.txt", "r") 
stringList = file.readlines() 

第一行將打開(讀取,因此是「r」)有問題的文件。第二行代碼遍歷文件中的每一行,並將它們分配給一個名爲stringList的變量。 stringList現在是一個列表,其中每個元素都是一個對應於文本文件一行的字符串。 所以,

print(stringList) 

應該返回

['line0', 'line1', 'line2', 'line3', etc...] 

這有可能是StringList的可能看起來像

['line0\n', 'line1\n', 'line2\n', 'line3\n', etc...] 

取決於你的文件是如何被格式化。如果你不知道,'\ n'是一個換行符,相當於敲擊鍵盤上的回車。

從那裏你可以創建另一個列表來保存每一行的長度,然後遍歷stringList的每個元素來存儲長度。

lengthList = [] 
for line in stringList: 
    lengthList.append(len(line)) 

len(line)獲取字符串中的字符數並將其轉換爲等效的整數值。然後,您的lengthList將包含每行上有多少個字符,以整數形式存儲。如果有'\ n',您可能需要使用len(line) - 1,這取決於您想要對長度做什麼。

我希望這是有幫助的;在您提供一些代碼並更具體地解釋您想要完成的任務之前,我無法幫助進行比較。