【发布时间】:2018-10-12 02:51:58
【问题描述】:
我有一个巨大的 txt 文件,其中包含以下值(前 5 个):
$42,198.98
$1,305.04
$1,821.91
$105,747.79
$100,931.55
如何将此字符串列表转换为数字列表(意味着删除“$”和“,”)?
infile = open('sample.txt', 'r')
list_2016 = [line.rstrip() for line in infile]
infile.close()
list_2016 = [i[1:] for i in list_2016] # dropping $
list_2016 = [list_2016.replace(',', '') for i in list_2016] # dropping ','
list_2016 = [float(x) for x in list_2016]
【问题讨论】:
-
您想要文件中每一行的单独列表(即列表列表),还是一个浮动列表中的所有内容?
-
不,只是一个巨大的列表,文件中的每一行都采用以下格式:$000,000.00。然后我需要计算整个文件的平均值。文件很大(几百万行)