当前位置: 代码迷 >> python >> 在 .csv 中查找和替换文本的脚本不适用于“=$”
  详细解决方案

在 .csv 中查找和替换文本的脚本不适用于“=$”

热度:76   发布时间:2023-07-16 11:07:14.0

我的简单查找和替换 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 = '=\\$'

  2. 使用简单的字符串函数,因为您的模式没有任何变化(实际上不需要re模块):

    my_csv_text.replace(find_str, replace_str, my_csv_text)

  相关解决方案