从键盘输入一句英文字符串”Beijing Jiaotong University+学号”,删除字符串中只出现两次的字符。
时间: 2023-05-28 14:02:29 浏览: 85
删除一个字符串中重复的字符
4星 · 用户满意度95%
其中,需要考虑以下几个步骤:
1. 从键盘读入输入的字符串。
2. 使用一个字典或计数器来记录每个字符出现的次数。遍历字符串,对于每个字符,如果它不在字典中,则将它的计数器设为1;如果它已经在字典中,则将它的计数器加1。
3. 遍历字符串,对于每个字符,如果它在字典中的计数器等于2,则将它从字符串中删除。由于字符串是不可变类型,需要将字符串转换成列表来进行删除操作,然后再将列表转换成字符串。
4. 输出删除完只出现两次的字符后的字符串。
代码如下:
```python
s = input("请输入字符串:") # 从键盘输入字符串
count = {} # 计数器
# 统计每个字符出现的次数
for c in s:
if c not in count:
count[c] = 1
else:
count[c] += 1
# 删除只出现两次的字符
s_list = list(s) # 将字符串转换成列表,方便删除操作
for c in s:
if count[c] == 2:
s_list.remove(c)
# 输出删除完只出现两次的字符后的字符串
result = ''.join(s_list) # 将列表转换成字符串
print(result)
```
示例输出:
```
请输入字符串:Beijing Jiaotong University 学号
Beijng Jiaotong Univrsity 学号
```
注意:以上代码只考虑了英文字符串中字符出现次数的情况,并不适用于包含中文等其他非英文字符的字符串。如果需要处理其他语言的字符串,需要先根据需要进行字符编码转换等预处理操作。
阅读全文