问题描述
我正在尝试将杂乱无章的文本文件制作成适合与另一个python程序一起使用的列表。 文本文件是由几个空格分隔的数据列表,但不在标准列或任何组织的数据中。 该程序的目标是使用python读取文件,并且在每条数据之后我都希望有一个空格,因此我想换行。 输出应该是一个数据列表,每个术语一行。 此外,我还有一些我不想要的术语。 我想要的所有术语都以“ JJ”开头。
这是我到目前为止所拥有的。 请注意,这尚未运行。 我正在寻求帮助完成该计划的工作,该计划将选择以JJ开头的所有术语,并在JJ术语之后的空白处添加新行。 谢谢罗伯特
datafile = open ('C:\\textfile.txt', 'r')
line_list = line.split(" ")
for x in line_list:
if x.startswith("JJ") : print line_list
编辑:所以我想打开名为textfile的文件,并让python只保留以“ JJ”开头的数据行。 另外,我希望每个数据都在自己的行上,这就是为什么我要在每个数据行之后使用空格将它们分开? 这样清楚吗?
1楼
lines = [item for item in open('C:\\textfile.txt', 'r').read().split(' ') if item.startswith("JJ")]