Python 从文件中读取每一行,如果该行长度小于9,则将该行添加到数组中 words=[] 对于f中的行: 如果len(line)

Python 从文件中读取每一行,如果该行长度小于9,则将该行添加到数组中 words=[] 对于f中的行: 如果len(line),python,Python,您可以使用file.readlines如下: 以open('path/to/file')作为f的: 对于f.readlines()中的行: 如果len(line.strip())有什么问题?代码似乎没问题。可能除了line的末尾大部分都有“\n”,您应该删除它-line=line.rstrip()如果您想使用readlines()的话,那么您还必须使用for-类似于的循环for line in f.readlines():。最后列出理解-words=[f.readlines()中的行对行(如果l

您可以使用
file.readlines
如下:

以open('path/to/file')作为f的
:
对于f.readlines()中的行:

如果len(line.strip())有什么问题?代码似乎没问题。可能除了
line
的末尾大部分都有
“\n”
,您应该删除它-
line=line.rstrip()
如果您想使用
readlines()
的话,那么您还必须使用
for
-类似于
的循环
for line in f.readlines():
。最后列出理解-
words=[f.readlines()中的行对行(如果len(line)没有任何错误消息,只是当这行代码开始执行时python停止响应。您是如何运行代码的?您是否已将其保存在文件中?还是直接将其输入python解释器?@code peedient我正在使用python空闲来运行代码当python停止响应时会发生什么?我是JU吗您不必等待它响应?在您的解决方案和我的解决方案中,python停止响应。@AmrikAhluwalia此文件有多长?@AmrikAhluwalia您可以添加一些print语句以查看python是否正在执行任何操作。例如,
print(line)
在循环内部。此外,如果您想强制python脚本停止,可以按Ctrl-C。@Reznik根据我之前编写的代码,共有235887行,其中包括了行数。@AmrikAhluwalia这是一个大文件,我想这需要一点时间来完成所有这些行
words = []
    for line in f:
        if len(line) <= 9:
            words.append(line)
        #words = f.readlines(250000)
    f.close()
    return words