【发布时间】:2020-03-18 08:24:45
【问题描述】:
在我的代码中,我有一个位置列表,列表的输出是这样的
['D:\\Todo\\VLC\\Daft_Punk\\One_more_time.mp4"', ...
我想用“\”替换“\\”
(listcancion 是一个包含所有字符串的列表)
我尝试用此代码remplacement = [listcancion.replace('\\', '\') for listcancion in listcancion] 或此remplacement = [listcancion.replace('\\\\', '\\') for listcancion in listcancion] 或此remplacement = [listcancion.replace('\\', 'X') for listcancion in listcancion]
listrandom = [remplacement.replace('X', '\') for remplacement in remplacement] 替换
我只需要更改字符 \ 我不能这样做 ("\\Todo", "\Todo") 因为我有更多字符要替换。
如果我可以在没有导入的情况下解决,那就太好了。
【问题讨论】:
-
那些已经是单反斜杠字符了。您无需进行任何更换。您只是还不熟悉
repr和转义的工作原理,因此您对列表的显示方式感到困惑。 -
反斜杠是 Python 中的转义字符。
-
@krishnakant 不,它处理一个稍微不同的问题,AFAICT。或者至少,在不同的层面上。
标签: python string list replace special-characters