首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中的列表中的“任意数字+一个分隔符”前添加分隔符(#)

如何在Python中的列表中的“任意数字+一个分隔符”前添加分隔符(#)
EN

Stack Overflow用户
提问于 2018-07-30 03:05:40
回答 1查看 27关注 0票数 0

嗨,我是python的新手。

当前列表:

代码语言:javascript
复制
current_list = ['Good 33912#This ice 989 cream is so sweet1345#That's a very good bar']

我想要拥有:

代码语言:javascript
复制
new_list = ['Good #33912#This ice 989 cream is so sweet#1345#That's a very good bar']

我想在列表中任何地方的"some digits and hash(#)“前面添加一个分隔符(#)。请帮帮忙

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-30 03:08:00

您可以使用re.sub搜索和替换字符串模式(使用反向引用):

代码语言:javascript
复制
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)

输出:

代码语言:javascript
复制
["Good #33912#This ice cream is so sweet#1345#That's a very good bar"]

这是Regex101上的explanation of regex string

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51583618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档