我是python的新手,并且在使用文本文件时遇到问题。显示正在使用的文本文件结构。我要做的是首先将两条折线分成它们自己的变量,然后将每个变量分成单独的坐标。最终目标是将其结构化为:
CompanyName Total Remunaration
comp1 820
文本文件结构:
polyline 1:
[###, ###] [###, ###]
polyline 2:
[###, ###] [###, ###]
我尝试的代码只是使用一行代码。虽然我已经能够分割单行,但我无法进入下一步,即进一步拆分该行。
Polyline;
1: ###,###; ###,###
2: ###,###; ###,###; ###,###
将线分割为最终状态的最佳方法是什么?
答案 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