【发布时间】:2015-08-05 12:37:21
【问题描述】:
我有一个文本文件 coords.txt,其中包含分隔行中的列表:
[0, 0.0, 0.0]
[0, 2.0, 1.0]
[0, 1.0, 4.0]
第一列是ID,第二列和第三列-坐标。
我想获得如下效果:
[[0, 0.0, 0.0], [0, 2.0, 1.0], [0, 1.0, 4.0]]
我试试代码:
file = open(coords.txt).read()
list = file.splitlines()
结果是:
['[0, 0.0, 0.0]', '[0, 2.0, 1.0]', '[0, 1.0, 4.0]']
我使用的另一种方式是:
file = open(cords.txt)
list= [line.translate(None, '[]').split('\n') for line in file.readlines()]
结果是:
[['0, 0.0, 0.0', ''], ['0, 2.0, 1.0', ''], ['0, 1.0, 4.0']]
如何获得预期结果(进入列表将字符串更改为浮点数)?
【问题讨论】:
标签: python string list text split