Python 替换列表中的字符
我必须替换列表中每个元组中的某些字符。我知道如何用一个基本字符串来替换Python 替换列表中的字符,python,replace,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('\',
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)
我所需要做的就是遍历每个文件名元组,并将所有的“\”
”替换为“/”
任何帮助都将不胜感激 像这样的
>>> 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']
像这样的
>>> 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']
map
是将函数应用于每个列表
项的好方法
map
是将函数应用于每个列表
项的好方法。更正代码
finalPathList = []
pathList = ['List of 10+ file path names']
for lines in pathList:
ss = lines.replace('\\', '/')
print ss
finalPathList.append(ss)
正在更正您的代码
finalPathList = []
pathList = ['List of 10+ file path names']
for lines in pathList:
ss = lines.replace('\\', '/')
print ss
finalPathList.append(ss)
将
替换
应用于行
,而不是路径列表
。他真的需要为此导入字符串?作为一个方面,你不能使用“\”
,使用“\\\”
,或者更好地使用原始字符串。将替换
应用于行
,而不是路径列表
。他真的需要为此导入字符串?作为一个方面,你不能使用“\”
,使用“\\\”
,或者更好地使用原始字符串。谢谢你的评论!删除了我的错误。谢谢你的评论!删除了我的错误。+1使用原始字符串,否则类似“C:\test”
的内容将导致不需要的结果。+1使用原始字符串,否则类似“C:\test”
的内容将导致不需要的结果。