Python 如何在将文件导入二维列表时排除逗号?
我试图从文件中获取信息并将其转换为二维列表,我的文本文件中包含以下内容:Python 如何在将文件导入二维列表时排除逗号?,python,list,Python,List,我试图从文件中获取信息并将其转换为二维列表,我的文本文件中包含以下内容: 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: c
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()
这样做:- 换台词
num_strings = line.split()
num = [float(n) for n in num_strings]
致:-
完整代码:-
def loadExpensesData():
exp = open('new.txt','r')
data = []
for line in exp:
data.append(map(float, line.split(',')))
exp.close()
print(data)
loadExpensesData()
如果您有逗号分隔的数据,为什么不使用?或者,最简单的修复方法,
line.split(“,”)
以逗号而不是(不存在的)空格进行拆分。可能重复,谢谢!解决了这个问题@Potty若你们觉得答案正确并且有帮助的话,请把正确的标记出来。
def loadExpensesData():
exp = open('new.txt','r')
data = []
for line in exp:
data.append(map(float, line.split(',')))
exp.close()
print(data)
loadExpensesData()