python怎么把字符串中的多个!改成单个!用re库
时间: 2024-10-05 09:04:44 浏览: 34
在Python中,你可以使用正则表达式(re)库中的`sub()`函数来替换字符串中的多个感叹号`!`为单个。`sub()`函数的基本语法是`re.sub(pattern, repl, string)`,其中`pattern`是你想要查找的模式,`repl`是替换后的字符串,`string`是要处理的原始字符串。
下面是一个例子:
```python
import re
def replace_exclamation_marks(s):
# 使用正则表达式匹配所有连续的感叹号,并替换成单个感叹号
new_s = re.sub('!!+', '!', s)
return new_s
# 测试
original_string = "Hello!!! How are you??"
result = replace_exclamation_marks(original_string)
print(result) # 输出: Hello! How are you?
```
在这个例子中,`'!!+'` 是一个正则表达式模式,它匹配一个或多个连续的感叹号。`'!'` 是替换的目标字符。
阅读全文