蟒蛇;搜索和替换;名单;字符串

时间:2013-11-19 21:31:44

标签: python string list replace iteration

    a = self.test_lockCheck():
    d = []
    for i in a.iteritems():
        d = a.replace('1','3')

a实例化一个函数,return是一个列表,其中包含每个索引的字符串。每个字符串indice将始终包含一个'1',需要将其替换为'3'。我在本网站的另一个问题中找到了replace()。如果有人知道另一种方式,我很好奇吗?谢谢!

1 个答案:

答案 0 :(得分:2)

您只需使用list comprehension,而不是尝试通过for循环创建新列表:

a = [s.replace('1','3') for s in self.test_lockCheck()]

如果您正在处理字典,您仍然可以应用类似的内容:

a = {k.replace('1','3'): v for k,v in self.test_lockCheck().iteritems()}