因为我不知道语言环境设置
您可以使用
locale模块进行查找:
>>> locale.nl_langinfo(locale.RADIXCHAR)'.'
要么
>>> locale.localeconv()['decimal_point']'.'
使用该代码,您的代码可能变为:
import locale_locale_radix = locale.localeconv()['decimal_point']def read_float_with_comma(num): if _locale_radix != '.': num = num.replace(_locale_radix, ".") return float(num)
更好的是,同一模块为您提供了一个转换功能
atof():
import localedef read_float_with_comma(num): return locale.atof(num)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)