python从键盘中输入一句英文字符串删除字符串中只出现两次的字符
时间: 2023-05-28 14:01:44 浏览: 59
可以按照以下步骤进行:
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语言的实现代码:
```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
```
python从键盘输入一句英文字符串”BeijingJiaotongUniversity+学号”,删除字符串中只出现两次的字符。
可以按照以下步骤来实现:
1. 从键盘读入一句英文字符串,可以使用 input() 函数。
2. 遍历字符串中的每个字符,统计每个字符出现的次数,并把结果保存到一个字典中。
3. 再次遍历字符串中的每个字符,判断该字符在字典中出现的次数是否等于2,如果是,则从字符串中删除该字符。
4. 打印删除后的新字符串。
完整代码如下:
```python
s = input("请输入一句英文字符串:")
freq = {}
for c in s:
freq[c] = freq.get(c, 0) + 1
new_s = ""
for c in s:
if freq[c] != 2:
new_s += c
print(new_s)
```
例如,如果输入字符串为 "BeijingJiaotongUniversity 学号",则输出结果为 "BeiigiaotongUivesiy 学号"。