我必须将字符串中的每个'%'字符替换为'%%',并且由于字符串是不可变的,所以我正在做list(string)
,然后将每个'%'替换为'%%'。
但是string可能很大(len(string)> 2000),结果列表可能会很慢,所以我想知道在python 2.7中最快的方法
答案 0 :(得分:0)
为什么不只对字符串使用replace方法? 使用以下代码
a = "hello %"
print(a.replace("%","%%")
还有另一种方法,那就是使用Regex。但是,请遍历This SO Post以了解为什么字符串替换方法比正则表达式更受欢迎