我对python相当陌生,我需要执行一些数据处理。我想要一些关于最佳实践的建议:库、模块、更好的实现代码,或者只是方向。
所以我有一个文本文件,其中的数据按以下格式组织:
A:100 B:200 C:300
A:150 B:350 C:370
即每一行代表相关数据,3个变量,命名为A/B/C。每个新行显示有关相同变量但与另一个对象相关的数据。
所以我的数据在一个文本文件中,我想以以下格式输出:
100 '\t' 150
200 '\t' 350
300 '\t' 370
即变量 A、B 和 C 的数据行,制成表格,以便我可以导出到图形工具包(可能是 Origin Pro)。
这是我到目前为止提出的代码:
with open("example.txt", 'r') as file:
for line in file.readlines():
line = line.replace(' ', '\n')
line = line.split(':', 1)[-1]
print line
这会将数据转换为以下内容:
100
B:200
C:300
150
B:350
C:370
由于 .split() 显然只在使用 .replace() 在数据之间添加新行之前在每一行上执行。我觉得在我使用 .replace() 之后,我需要再次开始循环执行 .split() 甚至只是 line[2:] 迭代,以删除前导变量名称 - 但后来我想不出我将如何将每一行的数据制成表格以创建列?
有任何想法吗?谢谢!