0

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

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)

我需要做的就是遍历每个文件名元组,并将所有的"\"'s替换为"/"'s。

任何帮助将不胜感激!

4

3 回答 3

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']
于 2013-05-20T18:07:45.563 回答
2
finalPathList = map(lambda x: x.replace('\\', '/'), pathList)

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

于 2013-05-20T18:10:53.510 回答
1

更正您的代码...

finalPathList = []
pathList = ['List of 10+ file path names']
for lines in pathList:
    ss = lines.replace('\\', '/')
    print ss
    finalPathList.append(ss)
于 2013-05-20T18:16:30.217 回答