将行分为单个段 - python

时间:2015-09-29 12:28:05

标签: python

我是python的新手,并且在使用文本文件时遇到问题。显示正在使用的文本文件结构。我要做的是首先将两条折线分成它们自己的变量,然后将每个变量分成单独的坐标。最终目标是将其结构化为:

CompanyName Total Remunaration
comp1         820

文本文件结构:

polyline 1:
[###, ###] [###, ###]

polyline 2:
[###, ###] [###, ###]

我尝试的代码只是使用一行代码。虽然我已经能够分割单行,但我无法进入下一步,即进一步拆分该行。

Polyline;

1: ###,###; ###,###

2: ###,###; ###,###; ###,###

将线分割为最终状态的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

首先,您可以使用with ... as语句打开一个文件,该文件将在块结束时关闭文件,其次,您不必阅读该文件并使用\n进行拆分只需使用for循环遍历文件对象。

另外,对于使用数字编号检查开头,您可以使用正则表达式,在这种情况下,您可以使用re.match函数,然后您可以使用;拆分行,并使用列表解析将其他部分拆分为,

import re
with open('txt.txt') as f:
    for line in f:
        if re.match(r'\d:.*',line):
            ln = [var.split(',') for var in line.split(';')]
            print ln