python - 在Python中读取非标准文本文件

标签 python file text

我正在尝试读取具有下表的文件。但目前,当我尝试按照自己的方式进行操作时,它将所有值视为字符串,而我需要将值视为整数、 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/

相关文章:

utf-8 文件的 Python 3.5 UnicodeDecodeError(语言为 'ang' ,古英语)

python - 如何检查文件是否打开和python中的open_status

java - 在 Java 中将抽象文件转换为字符串

java - 在java中获取列表元素的最后一部分

Python文本处理/查找数据

java - 我的温度转换代码有什么问题?

python - 找到达到多个级别的方法

python - 如何在 PyQt5 中重新打开对话框

XML 还是自己格式的文件?

c# - 确定对应用程序文件夹的写入权限