python检查一个字符串是否有重复字母并删除重复字母
时间: 2024-03-01 18:53:36 浏览: 111
删除一个字符串中重复的字符
4星 · 用户满意度95%
可以使用Python中的集合(set)来实现。将字符串转换为集合,如果集合的长度小于原字符串的长度,则说明有重复字母,可以将集合转换为列表,并排序后重新组合成字符串即可。
以下是示例代码:
```python
def remove_duplicate_letters(s):
# 将字符串转换为集合
set_s = set(s)
# 判断集合长度是否小于原字符串长度
if len(set_s) < len(s):
# 将集合转换为列表,并排序
list_s = sorted(list(set_s))
# 重新组合成字符串
s = ''.join(list_s)
return s
```
使用示例:
```python
s = 'hello world'
s = remove_duplicate_letters(s)
print(s)
# 输出:' dehlorw'
```
注意:这里只是简单删除了重复字母,没有保留原字符串中每个字母的出现顺序。如果需要保留顺序,可以使用有序集合(OrderedSet)来实现。
阅读全文