python从键盘输入一句英文字符串”BeijingJiaotongUniversity+学号”,删除字符串中只出现两次的字符。
时间: 2023-05-28 10:01:13 浏览: 151
可以按照以下步骤来实现:
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 学号"。
相关问题
从键盘输入一句英文字符串”BeijingJiaotongUniversity+学号”,删除字符串中只出现两次的字符。
首先,我们需要将输入的字符串转换成字符数组,以便于对每个字符进行统计。然后,我们可以使用一个HashMap来记录每个字符出现的次数。最后遍历字符数组,将出现次数不等于2的字符拼接成一个新的字符串。
Java代码实现如下:
```java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
char[] chars = str.toCharArray();
Map<Character, Integer> map = new HashMap<>();
for (char c : chars) {
if (map.containsKey(c)) {
map.put(c, map.get(c) + 1);
} else {
map.put(c, 1);
}
}
StringBuilder sb = new StringBuilder();
for (char c : chars) {
if (map.get(c) != 2) {
sb.append(c);
}
}
String result = sb.toString();
System.out.println(result);
}
}
```
输入示例:
```
BeijingJiaotongUniversity 学号
```
输出示例:
```
BjJtnUivrsy 学号
```
阅读全文