【问题标题】:How to add a delimiter (#) in front of "any digits + a delimiter" in a list in Python如何在Python列表中的“任何数字+分隔符”前面添加分隔符(#)
【发布时间】:2018-07-29 19:05:39
【问题描述】:

您好,我是 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']

我想在列表中找到的“一些数字和哈希(#)”前面添加一个分隔符(#)。请帮忙

【问题讨论】:

  • 那不是一个有效的字符串。您在单引号文字中间有一个未转义的 '

标签: python list insert delimiter


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-08
    • 1970-01-01
    • 2013-08-20
    • 2015-12-08
    • 2019-03-16
    • 2018-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多