Python Unicode逗号csv是否浮动?
如何转换:Python Unicode逗号csv是否浮动?,python,unicode,floating-point,Python,Unicode,Floating Point,如何转换: somelist = [u'10,1', u'2,47', u'1,6'] 致: 我尝试了替换(“,”,“),但没有结果。您确实需要替换逗号: somelist = [float(v.replace(',', '.')) for v in somelist] 演示: 您确实需要替换逗号: somelist = [float(v.replace(',', '.')) for v in somelist] 演示: 您需要在替换逗号后强制转换该字符串。大概是这样的: somelist
somelist = [u'10,1', u'2,47', u'1,6']
致:
我尝试了
替换(“,”,“)
,但没有结果。您确实需要替换逗号:
somelist = [float(v.replace(',', '.')) for v in somelist]
演示:
您确实需要替换逗号:
somelist = [float(v.replace(',', '.')) for v in somelist]
演示:
您需要在替换逗号后强制转换该字符串。大概是这样的:
somelist=[float(x.replace(',','.')) for x in somelist]
您需要在替换逗号后强制转换该字符串。大概是这样的:
somelist=[float(x.replace(',','.')) for x in somelist]
由于使用逗号作为小数点字符是世界上许多地区的惯例,因此您可以将该事实与
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]
由于使用逗号作为小数点字符是世界上许多地区的惯例,因此您可以将该事实与
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]