要浮动的Unicode逗号csv?

2024-04-26 07:50:57 发布

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

如何转换:

somelist = [u'10,1', u'2,47', u'1,6']

收件人:

^{pr2}$

我试过replace(",", ".")但没有结果。在


Tags: replace收件人pr2somelist
3条回答

由于在世界上许多地区,使用逗号作为小数点字符是惯例,您可以将此事实与locale模块一起使用来进行转换:

somelist = [u'10,1', u'2,47', u'1,6']

locale.setlocale(locale.LC_NUMERIC, 'french')
somelist = [locale.atof(str(val)) for val in somelist]
print somelist  # -> [10.1, 2.47, 1.6]

您需要在替换逗号后转换该字符串。像这样:

somelist=[float(x.replace(',','.')) for x in somelist]

您确实需要替换逗号:

somelist = [float(v.replace(',', '.')) for v in somelist]

演示:

^{pr2}$

相关问题 更多 >