Python 我不能保持在一秒钟之内
我的代码适合1014,而不是1000毫秒 请帮助我进行优化 条件: 在Excel office程序(或其类似程序)中,可以始终以csv格式保存表格。 想象一下,这个功能被破坏了。 使用适当的库编写自己的excel->csv转码器。 程序应打开包含任意数据的data.xlsx文件,并将结果保存在output.csv中 输入格式: 不是 输出格式: 在output.csv文件中,以csv格式从源文件输出数据。 分隔符-“分号” 引号-引号 注: 使用csv模块 我的代码 您需要优化代码,但要保留所有功能 样本测试: 注: 这些代码行负责保留浮点数的小数位数,并将其转换为整数以记录在文件中Python 我不能保持在一秒钟之内,python,csv,openpyxl,xlsx,Python,Csv,Openpyxl,Xlsx,我的代码适合1014,而不是1000毫秒 请帮助我进行优化 条件: 在Excel office程序(或其类似程序)中,可以始终以csv格式保存表格。 想象一下,这个功能被破坏了。 使用适当的库编写自己的excel->csv转码器。 程序应打开包含任意数据的data.xlsx文件,并将结果保存在output.csv中 输入格式: 不是 输出格式: 在output.csv文件中,以csv格式从源文件输出数据。 分隔符-“分号” 引号-引号 注: 使用csv模块 我的代码 您需要优化代码,但要保留所有
w = map(lambda x: float(x) if x is not None and type(x) != str else x, row)
不能忽略它们
链接到测试xlsx文件:
通过以下方式,浮点转换可以稍微快一点:
w = map(lambda x: float(x) if type(x) is int else x, row)
有些人建议使用熊猫,但这不是我需要的粘贴输入和输出的文本,不是图像,所以可以用于测试。没有人想手动输入,尤其是西里尔文。感谢您的努力,但仍然比必要的速度慢35毫秒。@Бзззззззззззззззз。您可以尝试使用
xlrd
库而不是openpxl
。
w = map(lambda x: float(x) if type(x) is int else x, row)