将文本文件拆分为行,Python
我想使用以下代码在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) 使
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文件(即您编写的唯一代码)中。