将文本文件拆分为行,Python

将文本文件拆分为行,Python,python,python-2.7,split,strip,Python,Python 2.7,Split,Strip,我想使用以下代码在python中拆分一个文本文件: inputfile = open(sys.argv[1]).read() for line in inputfile.strip().split("\n"): print line 问题是,它只读取前12行!!这个文件很大,超过一万行 可能的原因是什么 谢谢 with open(sys.argv[1]) as inputfile: for line in inputfile: print(line) 使

我想使用以下代码在python中拆分一个文本文件:

inputfile = open(sys.argv[1]).read()   
for line in inputfile.strip().split("\n"):
    print line
问题是,它只读取前12行!!这个文件很大,超过一万行

可能的原因是什么

谢谢

with open(sys.argv[1]) as inputfile:
    for line in inputfile:
        print(line)
使用readlines()将自动生成列表,无需通过“\n”读取。请尝试以下操作:

text = r"C:\Users\Desktop\Test\Text.txt"

oFile = open(text, 'r')
line = oFile.readline()[:-1]
while line:
    splitLine = line.split(' ')
    print splitLine
    line = oFile.readline()[:-1]
oFile.close()

我使用这种风格在工作中迭代巨大的文本文件

您应该使用
open(sys.argv[1]).readlines()
,它返回行列表。可能会重复使用open(sys.argv[1])作为f:for在f:print(line)中的行添加行的缩进course@Arount更好的是,直接迭代文件处理程序,有两个文件吗,即
inputfile
linksfile
?@noor,你有什么错误吗?提示是否正常卡住或结束执行?不,在运行此部分之前,我对文件中的所有内容都进行了注释correctly@noor,读了15行之后,我想知道代码的行为!除此之外,我尝试将此代码放在一个单独的python文件(即您编写的唯一代码)中。