有点古怪的方法,但这是我能想到的最好的方法:将浮点数转换为字符串并替换
.为
,:
def localize_floats(row): return [ str(el).replace('.', ',') if isinstance(el, float) else el for el in row ]for row in rows: writer.writerow(localize_floats(row))如果要更好地进行本地化处理,建议您使用
babel.numberspackage转换所有数字。



