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或其他方式获得帮助,因为我将拥有许多这些列表,并且需要在某些文本文件上清除/删除某些字符模式。
答案 0 :(得分:1)
re
适用于字符串 - 您应该将其应用于列表中的元素,而不是列表本身。 E.g:
final_location = [re.sub(r'<LOCATION>', '', location[0])]
或者,以更一般的方式,如果您不能假设该列表包含单个元素:
final_location = [re.sub(r'<LOCATION>', '', l) for l in location]