【发布时间】:2012-08-13 15:01:34
【问题描述】:
我发现使用正则表达式我可以得到修改后的字符串,而不必显式循环原始字符串,这很酷——例如在 Python 中:
from re import sub
print sub(r'12', r'twelve', r'12 + 12 = 24')
打印
twelve + twelve = 24
一般列表有类似的东西吗?特别是,它如何在 Python 中使用将非常受欢迎,但在任何语言中这样的东西也很酷。
我可能有一个示例任务会得到一个类似的列表
[0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1]
将所有出现的0 , 1 替换为2,这样我就可以得到:
[0, 2, 1, 2, 2, 1, 2]
当然,在这种特殊情况下,我可以将列表转换为一串数字,然后使用正则表达式,但我希望可以使用一些模拟列表来代替。
【问题讨论】:
-
没有这样的工具。很难定义模式,因为列表可能包含任何内容,而字符串仅由 1 字符字符串组成。但我喜欢这个主意