首页 > 解决方案 > 如何读取文件并将数据转换为数字?

问题描述

我正在尝试读取一个包含

1,2 20000

并可能读取具有相同类型的其他文本文件,只有更多的数字,例如:

1,2,3 30000 或 2,3,4,5 2000000。

with open('coordinate.txt','r') as file:
    for line in file:
        line = line.strip()
        pieces = line.split()
        data.append(pieces)

然后分配coord = data[0]trial = data[1] 但坐标变成["1,2"]了我只是不知道如何通过去掉逗号并变成 numpy 形式来分隔 1 和 2。如何正确读取文件并将其分配为我想要的格式?

标签: pythonnumpy

解决方案


您可以使用正则表达式拆分多个分隔符。就像是:

import re
txt = "1,2 20000"
txt_arr = re.split(r'[,\s]\s*', txt)

更多信息在这里


推荐阅读