使用一个项目拆分列表

时间:2015-10-12 06:04:24

标签: python regex python-3.x

IPython和python 3.4有“导入”功能。在命名空间中。

尝试从名为&#39; location&#39;的列表中删除标记<LOCATION>

location =  ['<LOCATION>12345 Restaurant Ave']

并将其存储到另一个列表中,在这种情况下为&#39; final_location&#39;。

当我输入:

final_location = re.sub(r'<LOCATION>', '', location)

我收到错误     TypeError:期望的字符串或缓冲区

通过re或其他方式获得帮助,因为我将拥有许多这些列表,并且需要在某些文本文件上清除/删除某些字符模式。

1 个答案:

答案 0 :(得分:1)

re适用于字符串 - 您应该将其应用于列表中的元素,而不是列表本身。 E.g:

final_location = [re.sub(r'<LOCATION>', '', location[0])]

或者,以更一般的方式,如果您不能假设该列表包含单个元素:

final_location = [re.sub(r'<LOCATION>', '', l) for l in location]