首页 > 解决方案 > 我想使用 python 从文本文件中读取部分文本

问题描述

我刚来这地方。如果我在某个地方出错,请指导我。我也是python编程的新手。我的问题是:-我想在 python 中读取文本文件的所有行但有限的列。考虑到这一点: -

文本.txt

aaaaaaaaaaaaaaaaaaaa bbbbbbbbbbbbb cccccccccccccc dddddddddddddddd

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊

注意:- 它是表格形式,但不在表格中,文本不是实际文本

要求:- 我希望 python 读取所有行但只有 2 列并打印它

请帮我解决它。!

这是我的python代码片段。!

我的文件 = 打开(“输出.txt”,“rt”)

对于 myfile 中的行:

数据 = myfile.read().replace('\t','')

data2 = open("output2.txt", "w")

data2.write(数据)

数据2.close()

标签: python-3.x

解决方案


您可以根据空格分割每一行,然后只取前两列。

关于内存消耗的简单解决方案可能如下所示:

with open('myfile.txt', 'r') as f
    lines = f.readlines()
    for l in lines:
        print(' '.join(l.split()[:2]))

推荐阅读