a = 'Beautiful. is better5- than ugly'
b = 'UK- Paris- Check Tech2013'
c = 'Beautiful . is better5 - than ugly'
def replace_delimiters(s):
delimiters = [". ","- "," ."," -"]
while any([delimiter in s for delimiter in delimiters]):
s = s.replace(". ",".").replace("- ","-").replace(" .",".").replace(" -","-")
return s
print(replace_delimiters(a))
print(replace_delimiters(b))
print(replace_delimiters(c))
您可以使用正则表达式:
模式
([.-])\s*
查找.
或-
然后将其捕获为第一组。然后,至少有1个水平空间。然后使用\\1
将所有这些替换为第一个捕获的组如果你不理解正则表达式,你可以试试这段代码
代码:
结果:
以正确的顺序使用
replace
是有用的相关问题 更多 >
编程相关推荐