我是新来的。如果我在某个地方出错,请指导我。我也是python编程的新手。 我的问题是:-我想读取python中文本文件的所有行,但有限的列。 考虑一下:-
text.txt
aaaaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb cccccccccccccc ddddddddddddddd
eeeeeeeeeeeeeeeeeeeeeeee aaaaaaaaaaaaa ffffffffffffffffffffffffff ggggggggggggggg
hhhhhhhhhhhhhhhhhh aaaaaaaaaaaaaaa aaaaaaaaaaaaa aaaaaaaaaaaaaaaaa
注意:-它采用表格形式,但不在表格中文本不是实际文本
要求:-我希望python读取所有行,但仅2列并打印
请帮助我解决问题!!
这是我的python代码段。!
myfile = open(“ output.txt”,“ rt”)
对于myfile中的行:
数据= myfile.read()。replace('\ t','')
data2 = open(“ output2.txt”,“ w”)
data2.write(数据)
data2.close()
答案 0 :(得分:0)
您可以根据空格将每一行分开,然后仅取前两列。
关于内存消耗的幼稚解决方案可能看起来像这样:
with open('myfile.txt', 'r') as f
lines = f.readlines()
for l in lines:
print(' '.join(l.split()[:2]))