嗨,我是python的新手。
当前列表:
current_list = ['Good 33912#This ice 989 cream is so sweet1345#That's a very good bar']
我想要拥有:
new_list = ['Good #33912#This ice 989 cream is so sweet#1345#That's a very good bar']
我想在列表中任何地方的"some digits and hash(#)“前面添加一个分隔符(#)。请帮帮忙
发布于 2018-07-30 03:08:00
您可以使用re.sub
搜索和替换字符串模式(使用反向引用):
import re
current_list = ["Good 33912#This ice cream is so sweet1345#That's a very good bar"]
new_list = [re.sub(r'(\d+#)', r'#\1', i) for i in current_list]
print(new_list)
输出:
["Good #33912#This ice cream is so sweet#1345#That's a very good bar"]
这是Regex101上的explanation of regex string。
https://stackoverflow.com/questions/51583618
复制相似问题