【发布时间】:2018-08-01 06:28:54
【问题描述】:
我正在尝试编写一个从外部文件读取一组值的代码,如下所示:
4.87320984E-09 1 49.882684417026184 0.18691906898647714 0.22222662961584136
1.88917193E-09 2 49.882684417026184 0.18691906898647714 0.22222662961584136
1.30942168E-09 3 49.882684417026184 0.18691906898647714 0.22222662961584136
7.26580629E-10 4 49.882684417026184 0.18691906898647714 0.22222662961584136
5.39025047E-10 5 49.882684417026184 0.18691906898647714 0.22222662961584136
2.04686401E-08 1 68.253977742324736 -5.0977927905402787E-002 0.32783928527485512
3.08666603E-09 3 68.253977742324736 -5.0977927905402787E-002 0.32783928527485512
2.88387625E-09 4 68.253977742324736 -5.0977927905402787E-002 0.32783928527485512
1.15430343E-09 5 68.253977742324736 -5.0977927905402787E-002 0.32783928527485512
我想将每一列存储在一个列表中并用它们做一些数学运算。
import sys
inFile = sys.argv[1]
c1 = []
c2 = []
c3 = []
c4 = []
c5 = []
data = [c1,c2,c3,c4,c5]
with open(inFile,'r') as i:
lines = i.read().split('\n')
for row in lines:
#split in columns and do some maths
print data
【问题讨论】:
-
真的,使用
row.split()获取数据。或pandas
标签: python