如何在将文件导入二维列表时排除逗号?

2024-04-25 05:54:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图从文件中获取信息并将其转换为二维列表,我的文本文件中包含以下内容:

000001,375.99
000002,212.89
000003,175.12
000002,543.23
000003,1000.01
000001,10.0
000002,23.56
000003,5.65
000009,2.79
000009,1.79
000009,0.79
000008,3.79
000008,10.0
000008,11.1

我的代码可以读取文件,但出现错误:

ValueError: could not convert string to float: '000001,375.99' 

代码读取时如何排除逗号?你知道吗

这是我的密码:

def loadExpensesData():
    exp = open('expense.dat','r')
    data = []
    for line in exp:
        num_strings = line.split()
        num = [float(n) for n in num_strings]
        data.append(numbers)
    exp.close()
    print(data)

loadExpensesData()

Tags: 文件代码in列表fordata错误line
1条回答
网友
1楼 · 发布于 2024-04-25 05:54:09

像这样做本文件:你知道吗

换台词

num_strings = line.split()
num = [float(n) for n in num_strings]

收件人:

num = [float(n) for n in line.split(',')]

完全代码:-你知道吗

def loadExpensesData():
    exp = open('new.txt','r')
    data = []
    for line in exp:
        data.append(map(float, line.split(',')))
    exp.close()
    print(data)

loadExpensesData()

相关问题 更多 >