一次编辑多行

时间:2021-04-22 02:29:57

标签: python

所以我需要插入大约 1,000 个字典项目,我目前将它们放在如下列表中:

item1

item2

item3

我需要他们

'item1',

'item2',

'item3',

如果不手动编辑 1,000 行,我该如何做到这一点,谢谢。

1 个答案:

答案 0 :(得分:1)

如果你使用 VsCode 你可以使用正则表达式替换功能,你可以按 ctrl+h 然后激活正则表达式功能

enter image description here

然后用 (item[\d]+) 填充查找字段,它将查找包含 item+number 的文本,然后将其替换为 '$1',

$1 表示第一组的文字或图案或在 () 符号内。

结果是:

'item1',
'item2',
'item3',

如果你想用python来做这个工作,你可以这样做:

import re

dictionary = '''
item1
item2
item3
'''

replaced = re.sub(r"(item[\d]+)", r"'\1',", dictionary)

print(replaced)