大家好,
我的问题是这样的(*.d),可以使用写字板打开。
现在,我需要替换文件中的一些字符串,该文件用双引号引起来。
我必须使用I/P文件作为文本分隔文件,它有两列,第一列是旧字符串,第二列是新字符串。
因为我是一个新手,有人能帮助我开始使用它吗?
先谢谢你。
# 回答1
从包含2列的文件创建词典。
- dd = {"Col 1 text 1": "Col 2 text 1", "Col 1 text 2": "Col 2 text 2"}
我可能会这样替换案文:
- >>> import re
- >>> text = 'A line in text file containing "Col 1 text 1"'
- >>> dd = {"Col 1 text 1": "Col 2 text 1", "Col 1 text 2": "Col 2 text 2"}
- >>> patt = re.compile(r'"(.+)"')
- >>> m = patt.search(text)
- >>> if m and m.group(1) in dd:
- ... text = text.replace(m.group(1), dd[m.group(1)])
- ...
- >>> text
- 'A line in text file containing "Col 2 text 1"'
- >>>