【发布时间】:2013-01-11 22:31:11
【问题描述】:
我有以下文字:
xml = '''
<accessibility_info>
<accessibility role="captions" available="true" />
</accessibility_info>
<crew_member billing="top"
<display_name>John Viscount</display_name>
</crew_member>
<products>
<territory>GB</territory>
</products>'''
我需要删除以下<crew_member> 块。这就是我目前正在做的事情:
clean_xml = re.sub('<crew_member>.*</crew_member>', '', metadata_contents,
flags=re.DOTALL)
但是,它也添加了一个换行符:
<accessibility_info>
<accessibility role="captions" available="true" />
</accessibility_info>
<products>
<territory>GB</territory>
</products>
我将如何更改正则表达式以去除换行符,所以它看起来像:
<accessibility_info>
<accessibility role="captions" available="true" />
</accessibility_info>
<products>
<territory>GB</territory>
</products>'
【问题讨论】:
-
只需将
\n添加到匹配字符串的末尾即可。 -
不是添加换行,而是你删除失败。