我正在尝试读取具有下表的文件。但目前,当我尝试按照自己的方式进行操作时,它将所有值视为字符串,而我需要将值视为整数、 float 和列表。
0 1 [5] [1,3] 1 -1 0 [5]
1 1 [4,5] [0,2] 2 -1 3 [2]
2 1 [4] [1,3] 2 0 3 [1]
3 1 [] [0,2] 1 0 0 []
4 0 [] [1,2] 3 -0.5 4.5 []
5 0 [] [0,1] 3 -1.5 1.5 [0]
这是我的代码:
regions =[]
with open('country.txt', 'r') as fh:
data = fh.readlines()
for i in data[1:-1]:
row = []
for s in i.split():
row.append(s)
regions.append(row)
print(regions)
最佳答案
您可以使用 row.append(ast.literal_eval(s))
或 row.append(json.loads(s))
作为解析数字的简单方法和列表。
关于python - 在Python中读取非标准文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59109220/