替换.txt文件中的一组字符串

大家好,
我的问题是这样的(*.d),可以使用写字板打开。
现在,我需要替换文件中的一些字符串,该文件用双引号引起来。
我必须使用I/P文件作为文本分隔文件,它有两列,第一列是旧字符串,第二列是新字符串。
因为我是一个新手,有人能帮助我开始使用它吗?
先谢谢你。

# 回答1


从包含2列的文件创建词典。

选择 | 换行 | 行号
  1. dd = {"Col 1 text 1": "Col 2 text 1", "Col 1 text 2": "Col 2 text 2"}

我可能会这样替换案文:

选择 | 换行 | 行号
  1. >>> import re
  2. >>> text = 'A line in text file containing "Col 1 text 1"'
  3. >>> dd = {"Col 1 text 1": "Col 2 text 1", "Col 1 text 2": "Col 2 text 2"}
  4. >>> patt = re.compile(r'"(.+)"')
  5. >>> m = patt.search(text)
  6. >>> if m and m.group(1) in dd:
  7. ...     text = text.replace(m.group(1), dd[m.group(1)])
  8. ...     
  9. >>> text
  10. 'A line in text file containing "Col 2 text 1"'
  11. >>> 

标签: python

添加新评论