【发布时间】:2013-03-01 02:53:52
【问题描述】:
我是 Python 新手,尝试使用 re.sub 或其他方法在列表中查找单个项目并替换为多个项目。例如:
import re
list = ['abc', 'def']
tolist = []
for item in list:
a = re.sub(r'^(.)(.)(.)$', '\\1\\2', '\\2\\3', item)
tolist.append(a)
print tolist # want: ['ab', 'bc', 'de', 'ef']
'\1\2', '\2\3' 部分显然不起作用,只是用来蹩脚地说明这个想法。
【问题讨论】:
-
list是一个内置类型。不要将其用作变量名。 -
J.F.,列夫:感谢您了解这一点
-
感谢大家的澄清和想法。在实践中,我正在处理可变长度项目的列表,即 ['abc', 'defg'],我需要将操作限制为 3 个字符的项目。
标签: regex list python-2.7