Python:替换CSV文件中的字符串

时间:2017-11-16 17:47:36

标签: python csv replace

我是初学者,我遇到短代码问题。我想将csv中的字符串替换为另一个字符串,然后输出一个新字符串 csv有一个新名字。字符串用逗号分隔。

我的代码是一场灾难:

{{1}}

1 个答案:

答案 0 :(得分:1)

您可以使用正则表达式包re执行此操作。此外,如果您使用with,则不必记得关闭文件,这对我有帮助。

编辑:请记住,这与确切的字符串匹配,这意味着它也区分大小写。如果你不想要那么你可能需要使用实际的正则表达式来找到需要替换的字符串。您可以使用find_str替换re.sub()来电中的r'your_regex_here'来完成此操作。

import re

# open your csv and read as a text string
with open(my_csv_path, 'r') as f:
    my_csv_text = f.read()

find_str = 'The String, that should replaced'
replace_str = 'The string that should replace the old striong'

# substitute
new_csv_str = re.sub(find_str, replace_str, my_csv_text)

# open new file and save
new_csv_path = './my_new_csv.csv' # or whatever path and name you want
with open(new_csv_path, 'w') as f:
    f.write(new_csv_str)