7-3 提取不重复的英文字母 分数 5 作者 python备课组 单位 福州大学至诚学院 输入一个英文字符串,对该字符串中出现的英文字母进行提取(不区分大小写,重复字母只计一次)存入一个列表里,并将列表里的字母都转换成大写字母,再按照字母表顺序升序排列后输出。例如,用户输入“I miss you.”,程序输出['I', 'M', 'O', 'S', 'U', 'Y']。
时间: 2023-11-25 17:04:50 浏览: 62
以下是实现提取不重复的英文字母的 Python 代码:
```python
s = input("请输入一个英文字符串:")
# 将字符串转换成大写字母,然后去除非字母字符
s = ''.join(filter(str.isalpha, s.upper()))
# 将字符串转换成集合,去除重复字母,然后再转换成列表
lst = list(set(s))
# 对列表进行升序排序
lst.sort()
print(lst)
```
代码中,首先通过 `input()` 函数获取用户输入的英文字符串,并将字符串转换成大写字母,然后使用 `filter()` 函数过滤掉非字母字符,最后将过滤后的结果保存到变量 `s` 中。
接下来,将字符串 `s` 转换成集合,这会自动去除重复的字母,然后再将集合转换成列表,并将结果保存到变量 `lst` 中。
最后,对列表 `lst` 进行升序排序,并输出结果。
需要注意的是,这里使用了 `str.isalpha()` 方法来判断一个字符是否为字母字符。另外,使用 `set()` 函数可以很方便地去除列表中的重复元素。