Python删除字符串连续重复字符
时间: 2024-01-02 17:02:14 浏览: 41
可以使用正则表达式来实现。具体代码如下:
import re
def remove_duplicate_chars(s):
return re.sub(r'(.)\1+', r'\1', s)
s = 'aaabbbcccdddeee'
print(remove_duplicate_chars(s)) # 输出:abcde
相关问题
python删除字符串中连续的重复字符
可以使用正则表达式来实现删除字符串中连续的重复字符。
以下是一个示例代码:
```python
import re
def remove_duplicates(string):
# 使用正则表达式将连续重复的字符替换为单个字符
pattern = re.compile(r'(.)\1+')
return pattern.sub(r'\1', string)
# 示例用法
string = "aaabbbcccddd"
new_string = remove_duplicates(string)
print(new_string) # 输出: "abcd"
```
在上述代码中,`remove_duplicates` 函数使用正则表达式将连续重复的字符替换为单个字符,并返回新的字符串。其中,`pattern` 对象使用了正则表达式 `(.)\1+`,该表达式匹配任意一个字符后跟着一个或多个相同的字符,`\1` 表示第一个捕获组(即第一个括号内的内容,即匹配的重复字符),最终将重复的字符替换为单个字符。
python删掉字符串两边空白字符
在Python中,可以使用字符串的`strip()`方法来删除字符串两边的空白字符。`strip()`方法会返回一个新的字符串,该字符串是原始字符串去除两边空白字符后的结果。
以下是一个示例:
```python
string = " Hello, World! "
new_string = string.strip()
print(new_string) # 输出: "Hello, World!"
```
`strip()`方法还可以接受一个参数,用于指定要删除的字符。例如,如果想删除字符串两边的所有逗号和句点,可以这样使用:
```python
string = ",,Hello, World!.."
new_string = string.strip(",.")
print(new_string) # 输出: "Hello, World"
```