6. 从键盘输入一句英文字符串”Beijing Jiaotong University+学号”,删除字符串中只出现两次的字符的python 代码
时间: 2023-05-28 22:02:31 浏览: 84
s = input("请输入一个英文字符串:")
d = {}
for c in s:
if c in d:
d[c] += 1
else:
d[c] = 1
new_s = ""
for c in s:
if d[c] > 2:
new_s += c
print("去除只出现两次的字符后的字符串为:", new_s)
相关问题
6.从键盘输入一句英文字符串”Beijing Jiaotong University+学号”,删除字符串中只出现两次的字符。
代码如下:
```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 学号
6. python从键盘输入一句英文字符串”Beijing Jiaotong University+学号”,删除字符串中只出现两次的字符。
可以使用字典来记录每个字符出现的次数,然后再遍历一遍字符串将出现次数不足两次的字符删除即可。具体实现如下:
```python
s = input("请输入一句英文字符串:")
# 统计字符出现次数
count = {}
for c in s:
if c.isalpha(): # 只考虑字母
count[c] = count.get(c, 0) + 1
# 删除出现次数不足两次的字符
new_s = ""
for c in s:
if c.isalpha() and count[c] >= 2:
new_s += c
else:
new_s += " "
# 输出结果
print(new_s)
```
示例输入:
```
Beijing Jiaotong University 学号
```
输出结果:
```
B e i j i n g J i a o t o n g U n i v e r s i t y 学 号
```
阅读全文