python从键盘中输入一句英文字符串删除字符串中只出现两次的字符
时间: 2023-05-28 13:01:44 浏览: 91
可以按照以下步骤进行:
1. 从键盘中读入一句英文字符串,可以使用`input()`函数获取输入。
2. 遍历字符串中的每个字符,统计每个字符出现的次数,可以使用字典来存储每个字符对应的出现次数。
3. 遍历字典,删除出现次数为2的字符,可以使用 `del`语句从字典中删除某个键值对。
4. 构建一个新的字符串,将剩余的字符依次添加到新字符串中。
5. 输出新字符串即可。
下面是完整的代码实现:
```python
# 从键盘中读入一句英文字符串
s = input('请输入一句英文字符串:')
# 统计每个字符出现的次数
count = {}
for c in s:
if c in count:
count[c] += 1
else:
count[c] = 1
# 删除出现次数为2的字符
for c in list(count.keys()):
if count[c] == 2:
del count[c]
# 构建一个新的字符串
new_s = ''
for c in s:
if c in count:
new_s += c
# 输出新字符串
print('删除只出现两次的字符后的字符串为:', new_s)
```
注意,这里应该使用 `list(count.keys())`来遍历字典的键值,因为在遍历的过程中可能会删掉某些键值对,如果不使用list()将字典的键值转为列表,则会发生运行时错误。
相关问题
python写代码 从键盘输入一句英文字符串”Beijing Jiaotong University+22281309”,删除字符串中只出现两次的字符。
s = input("请输入字符串:")
ans = ""
for c in s:
if s.count(c) > 2:
ans += c
print("删除两次的字符后的字符串为:", ans)
从键盘输入一句英文字符串,删除字符串中只出现两次的字符。
以下是Python语言的实现代码:
```python
str_input = input("请输入一句英文字符串:")
str_output = ""
char_count = {}
# 统计每个字符出现的次数
for char in str_input:
char_count[char] = char_count.get(char, 0) + 1
# 删除只出现两次的字符
for char in str_input:
if char_count[char] > 2:
str_output += char
print("删除后的字符串为:", str_output)
```
运行结果如下:
```
请输入一句英文字符串:Hello World!
删除后的字符串为: llloo
```
阅读全文