python - 使用正则表达式替换文件中的字符串

标签 python regex

如何在 Python 中使用正则表达式替换文件中的字符串?

我想打开一个文件,我应该在其中用其他字符串替换字符串,我们需要使用正则表达式(搜索和替换)。打开文件并将其与搜索和替换方法一起使用的示例是什么?

最佳答案

# The following code will search 'MM/DD/YYYY' (e.g. 11/30/2016 or NOV/30/2016, etc ),
# and replace with 'MM-DD-YYYY' in multi-line mode.
import re
with open ('input.txt', 'r' ) as f:
    content = f.read()
    content_new = re.sub('(\d{2}|[a-yA-Y]{3})\/(\d{2})\/(\d{4})', r'\1-\2-\3', content, flags = re.M)

关于python - 使用正则表达式替换文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35688126/

相关文章:

python - Python 中的未定义行为

python - 将多列值的出现次数汇总为 Pandas 数据框

javascript - 用于匹配重复子字符串的单个 js 正则表达式?

regex - 在 actionscript 正则表达式中指定 unicode 范围

regex - 正则表达式和换行符中的美元符号

python - Wand 未正确设置 Jpeg 图像分辨率

python - 优化列表理解的并行实现

python - 使用 SWIG 包装调用另一个对象成员函数的 C++ 类

java - 如何使用正则表达式抑制单行和多行注释?

Ruby 正则表达式提取不包含空格的字符串中的单词