我很新,所以請移動此主題,如果它在錯誤的地方或別的東西。試圖讀取一個文件,並在同一時間循環
問題:(快速注:這是所有在Python)我試圖去通過這100個左右的文件,每個文件具有相同的列數,並採取輸入的某些列(同每個文件)並將它們寫入一個新文件。但是,這100個文件不一定都具有相同的行數。在下面的代碼中,filec處於循環狀態,並繼續在整個100個文件中進行更改。我試圖通過查看每個txt文件中的行數並循環多次然後獲取我想要的數字來獲取這些特定的列。
filec = open(string,'r').read().split(',')
x = len(filec.readlines())
我意識到問題是filec已經使用分割功能後,成爲一個列表,最初是一個字符串時,我使用.read()。如何找到線的數量,所以我可以遍歷行數並獲得我想要的每一行中的位置?
謝謝!
你不需要知道行數。你可以直接使用'for line open(string,'r')迭代。readlines():' – Julien
(對不起,我不知道如何編寫代碼作爲註釋)。也許我誤解了你的評論,或者我沒有解釋清楚,我的不好......所以基本上在上面兩行代碼之後,我說「對於範圍(x)a = 20i + 8b = 20i + 9c = 20i + 9「,其中filec [a],filec [b],filec [c]是我想要的每一行中的值。對不起,我無法在這裏編寫代碼,我是新的:( –
@JulienBernu:不需要['readlines()'](https://docs.python.org/3/library/io.html#io .IOBase.readlines):「請注意,已經有可能在不調用'file.readlines()'的情況下使用'for line in file:...'來迭代文件對象。」與['enumerate(opened_file,start = 1 )'](https://docs.python.org/3/library/functions.html#enumerate)處理的行數。 –