python删除字符串中重复的字符(只保留一个不重复字符)
时间: 2023-11-23 10:07:00 浏览: 240
可以使用集合(set)来去除重复字符,然后将集合转换为字符串即可。
代码如下:
```python
s = "hello world"
s = ''.join(set(s))
print(s)
```
输出结果为:
```
eohwrdl
```
注意,这种方法没有保留原字符串的顺序。如果需要保留顺序,可以使用有序集合(OrderedDict)来实现。
代码如下:
```python
from collections import OrderedDict
s = "hello world"
s = ''.join(OrderedDict.fromkeys(s))
print(s)
```
输出结果为:
```
helowrd
```
相关问题
python写一个程序找到字符串中重复率最高的字符
当然可以,要编写一个Python程序来找出字符串中重复率最高的字符,你可以使用字典来存储每个字符及其出现次数。以下是简单的步骤:
```python
def most_frequent_char(s):
# 创建一个空字典来存储字符及其计数
char_count = {}
# 遍历输入的字符串
for char in s:
# 如果字符已经在字典中,增加计数
if char in char_count:
char_count[char] += 1
# 否则,添加新字符并设置计数为1
else:
char_count[char] = 1
# 找到最大值以及对应的字符
max_freq = max(char_count.values())
most_frequent = [char for char, freq in char_count.items() if freq == max_freq]
return most_frequent, max_freq
# 示例用法
input_string = "abracadabra"
result = most_frequent_char(input_string)
print("重复频率最高的字符有:", result[0])
print("它们的重复次数为:", result[1], "
使用python统计字符串中重复字符个数
可以使用字典来记录每个字符出现的次数,然后遍历字符串并更新字典。最后,将字典中值大于1的键值对统计即可。下面是示例代码:
```python
def count_duplicate_chars(s):
freq = {}
for c in s:
freq[c] = freq.get(c, 0) + 1
count = 0
for k, v in freq.items():
if v > 1:
count += 1
return count
```
使用示例:
```python
s = "hello world"
duplicate_count = count_duplicate_chars(s)
print(f"There are {duplicate_count} duplicate characters in '{s}'")
# 输出:There are 3 duplicate characters in 'hello world'
```
阅读全文