2024-04-26 07:50:57 发布
网友
如何转换:
somelist = [u'10,1', u'2,47', u'1,6']
收件人:
我试过replace(",", ".")但没有结果。在
replace(",", ".")
由于在世界上许多地区,使用逗号作为小数点字符是惯例,您可以将此事实与locale模块一起使用来进行转换:
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]
演示:
由于在世界上许多地区,使用逗号作为小数点字符是惯例,您可以将此事实与
locale
模块一起使用来进行转换:您需要在替换逗号后转换该字符串。像这样:
您确实需要替换逗号:
演示:
^{pr2}$相关问题 更多 >
编程相关推荐