我必须替换列表中每个元组中的某些字符。我知道如何只使用基本字符串。
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)
我需要做的就是浏览每个文件名元组,并用"\"
替换所有"/"
。
非常感谢任何帮助!
答案 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)