我很新,所以请移动此主题,如果它在错误的地方或别的东西。试图读取一个文件,并在同一时间循环
问题:(快速注:这是所有在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)处理的行数。 –