问题描述
我的简单查找和替换 python 脚本应该找到“find_str”文本并将其替换为空。 由于某种原因,它似乎适用于我输入的任何文本,除了字符串“=$”。 任何人都可以帮助解释为什么会这样。
import re
# open your csv and read as a text string
with open('new.csv', 'r') as f:
my_csv_text = f.read()
find_str = '=$'
replace_str = ' '
# 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'
with open(new_csv_path, 'w') as f:
f.write(new_csv_str)
1楼
$
是正则表达式世界中的特殊字符。
你有不同的选择:
转义
$
:find_str = '=\\$'
使用简单的字符串函数,因为您的模式没有任何变化(实际上不需要
re
模块):my_csv_text.replace(find_str, replace_str, my_csv_text)