我有一个这种格式的文本文件:
EFF 3500. GRAVITY 0.00000 SDSC GRID [+0.0] VTURB 2.0 KM/S L/H 1.25
wl(nm) Inu(ergs/cm**2/s/hz/ster) for 17 mu in 1221 frequency intervals
1.000 .900 .800 .700 .600 .500 .400 .300 .250 .200 .150 .125 .100 .075 .050 .025 .010
9.09 0.000E+00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9.35 0.000E+00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9.61 0.000E+00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9.77 0.000E+00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
9.96 0.000E+00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
10.20 0.000E+00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
10.38 0.000E+00 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
...more numbers
我正在努力使File[0][0]
打印单词“EFF”等等。在
但是,它继续输出单个字符,就好像每个列表索引都是一个字符一样。这也包括空格。我在一个循环中使用split(),因为如果我放入readlines().split(),它会给出一个错误。在
输出:
E
F
F
3
5
0
0
.
G
R
A
V
I
...ect
我做错什么了?在
你想要这样的东西:
split()方法返回字符串列表,它不修改调用的对象。在
如果你想要一条直线:
^{pr2}$使用文件对象时,它应该是:
顺便说一下,循环时使用的是反惯用语。如果要循环遍历iterable,只需执行以下操作:
如果还需要元素的索引,请使用
enumerate
:在您的情况下:
相关问题 更多 >
编程相关推荐