【发布时间】:2021-01-11 18:16:28
【问题描述】:
我需要替换此列表中的所有反冲:
lista = ['06\\/01\\/2021', '04\\/01\\/2021', '30\\/12\\/2020', '29\\/12\\/2020', '28\\/12\\/2020']
我尝试使用以下代码来实现它:
lista = [list.replace('\\', '') for l in lista]
还有许多其他方式,但主要问题是 Python 不会接受 \ 作为字符串,因为它是一个特殊字符。
我该如何解决这个问题?如何将其转换为字符串?我目前在 Python 3.8.5 上使用 pycharm
【问题讨论】:
-
不要使用
list作为名称,它是内置函数。你想要spam = [item.replace('\\', '') for ltem in spam],其中spam是原始列表。 -
这与特殊字符无关(令人惊讶)。您在需要
l.replace的地方使用了list.replace。 (此外,这些变量名的选择真的很糟糕,而且你隐藏了list内置函数。) -
看来您使用的是
list而不是l: ``` list = [l.replace('\\', '') for l in list] ```
标签: python string special-characters python-3.8