早上好,我正在处理Excel中的CSV文件。我通常使用python进行阅读,但是我必须执行一个非常快速的操作(添加几行),所以我决定通过Excel进行操作。
但是,一旦我保存了CSV,我在python上的读取脚本就无法工作。然后,我注意到增加了额外的引号。
发自:
"16/09/20 11:50:00";"26.3";"26.6";"60.6";"60.9";"2357.0";"2438.0"至:
"16/09/20 11:50:00;""26.3"";""26.6"";""60.6"";""60.9"";""2357.0"";""2438.0"""有没有办法将csv恢复到原来的格式?
发布于 2022-05-23 17:37:16
如果您想将它恢复到原来的格式,可以使用“查找”和“替换”。例如,您可以将“”替换为“"。希望这会有所帮助。下面是如何做到这一点:
发布于 2022-05-23 15:42:44
import re
bad_csv = open('your_bad_csv', "r")
lines = bad_csv.readlines()
good_csv = open('your_target_good.csv', 'w')
for line in lines:
new_line = re.sub('""', '"', line[1:-1])
new_line = '"' + re.sub(';', '";', new_line, count=1)
good_csv.write(f"{new_line}\n")
bad_csv.close()
good_csv.close()https://stackoverflow.com/questions/72350979
复制相似问题