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]