2016-12-16 51 views
0

更好的办法所以我现在有以下内容替换在Python写多个内容替换的Python

f = f.replace("</ ", "</") 
f = f.replace("<? Xml", "<?xml") 
f = f.replace("<String", "<string") 
f = f.replace("</String", "</string") 
f = f.replace("<Resources", "<resources") 
f = f.replace("</Resources", "</resources") 

这是因为在我的XML文件中的一些畸形的部位。

是否有更好,更干净的方式来编写这部分?

+0

更换a你可能只是让宽松解析器做工作的元组(a, b)的列表。尝试使用'BeautifulSoup'和“xml”特性解析XML。 – alecxe

+0

由于'str.replace'返回新字符串,所以可以链接语句,即'f = f.replace(...)。replace(...)'。除此之外,代码是明确的,这是正面的。在你的场景中,只有少数情况下,为了将多个案例合并成一个案例,同时放弃代码的明确意图,不需要尝试提出一些更通用的规则。 –

回答

1

对于您想b

def rep_many(s, l): 
    for a, b in l: 
     s = s.replace(a, b) 
    return s