6.从键盘输入一句英文字符串”Beijing Jiaotong University+学号”,删除字符串中只出现两次的字符。
时间: 2023-05-25 13:06:59 浏览: 75
删除一个字符串中重复的字符
4星 · 用户满意度95%
代码如下:
```python
str = input("请输入字符串: ") # 读入字符串
count = {} # 定义一个空字典用于记录每个字符出现的次数
# 遍历字符串中的每个字符,记录出现次数
for ch in str:
count[ch] = count.get(ch, 0) + 1
# 删除出现次数为 2 的字符
for ch in count:
if count[ch] == 2:
str = str.replace(ch, "") # 使用 replace 函数删除字符
# 输出结果
print("删除后的字符串为: ", str)
```
在这段代码中,我们首先定义了一个空字典 `count` 用于记录每个字符出现的次数。然后遍历字符串中的每个字符,使用 `get` 函数获取字典中该字符的计数值,如果该字符还没有计数则设置初始值为 0,最后将计数值加 1。这样遍历完字符串之后,`count` 字典中记录了每个字符出现的次数。
接着,我们再次遍历 `count` 字典,将出现次数为 2 的字符在原字符串中删除,这里使用了 `replace` 函数,它可以将字符串中所有出现的指定字符替换为指定的字符串。最后输出删除后的字符串即可。
示例输入:Beijing Jiaotong University 学号
示例输出:删除后的字符串为: BjiJtog Uivsit 学号
阅读全文