替换列表中的值

时间:2013-08-27 10:49:06

标签: python replace

我想替换列表中的值

dem = [<p class="left-text padding-left-10">
<a href="/people" class="red-text">See all people</a>
</p>, <p class="left-text padding-left-10">
<a href="/tv" class="red-text" style="display:inline;">See all bio TV</a>
<span class="divider">&nbsp;|&nbsp;&nbsp;</span>
<a href="/tv/daily-schedule" class="red-text" style="display:inline;">See schedule </a>
</p>, <p class="left-text bottom-flyout-video-padding">
<a href="/videos" class="red-text ">See all videos</a>
</p>, <p class="left-text padding-left-10">]

dem.replace('<a href','<!--')

这给了我一个错误。我知道它的清单。如何将a href的所有值替换为<!--

2 个答案:

答案 0 :(得分:4)

您可以使用列表理解,它会为您提供一个包含所需替换的新列表:

[elem.replace("<a href", "<!--") for elem in dem]  

答案 1 :(得分:0)

你应该迭代你的列表并在每个列表项上单独使用替换

示例

for i in range(len(dem)):
    dem[i] = dem[i].replace('<a href','<!--')