替换列表中的字符

时间:2013-05-20 18:05:06

标签: python replace

我必须替换列表中每个元组中的某些字符。我知道如何只使用基本字符串。

import string
s = 'This:is:awesome'
ss = s.replace(':', '/')
print ss

但是,我如何循环浏览列表?

import string
finalPathList = []
pathList = ['List of 10+ file path names']
for lines in pathList:
    ss = pathList.replace('\', '/')
    print ss
    finalPathList.append(ss)

我需要做的就是浏览每个文件名元组,并用"\"替换所有"/"

非常感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

这样的东西?

>>> pathList = [r"C:\Users", r"C:\Documents", r"C:\Downloads\Test"]
>>> finalPathList = []
>>> for element in pathList:
          finalPathList.append(element.replace("\\", "/"))


>>> finalPathList
['C:/Users', 'C:/Documents', 'C:/Downloads/Test']

或使用列表理解。

>>> finalPathList = [elem.replace("\\", "/") for elem in pathList]
>>> finalPathList
['C:/Users', 'C:/Documents', 'C:/Downloads/Test']

答案 1 :(得分:2)

finalPathList = map(lambda x: x.replace('\\', '/'), pathList)

map是将函数应用于每个list项的好方法。

答案 2 :(得分:1)

更正您的代码......

finalPathList = []
pathList = ['List of 10+ file path names']
for lines in pathList:
    ss = lines.replace('\\', '/')
    print ss
    finalPathList.append(ss)