我想用单个实例"*"
替换字符串中的"*"
字符的重复实例。例如,如果字符串是"***abc**de*fg******h"
,我希望它被转换为"*abc*de*fg*h"
。如何使用python中的该字符的单个实例替换字符的重复实例
我很新的Python(和一般的编程),并试图用像正则表达式和与string.replace():
import re
pattern = "***abc**de*fg******h"
pattern.replace("*"\*, "*")
其中\*
应该替换的所有实例“* “性格。但是我得到了:SyntaxError:行后续字符的意外字符。
我也试图与一个操纵它像循环:
def convertString(pattern):
for i in range(len(pattern)-1):
if(pattern[i] == pattern[i+1]):
pattern2 = pattern[i]
return pattern2
但是这其中只打印“*”,因为式样2 =模式[I]不断重新定义模式2是什么错误?
任何帮助,将不胜感激。
非常感谢你,这很好,我将阅读关于RE的文章,弄清楚代码的“\ +”部分到底发生了什么。我不知道你可以结合使用多个符号。我以为你只能用“+”或“*”为例。 – NSchrading 2010-10-07 04:17:11
@NSchrading:在''\\ * +“'中,我逃避了*字符,因为它是一个特殊的re符号。所以我匹配一个字面*字符,+表示一个或多个。 – JoshD 2010-10-07 04:20:13