输入'国家名列表',统计文件中出现的葡萄酒生产国家,输出不重复的国家名列表,按字母表升序排序, 若国家名数据缺失,略过该条数据,返回值中不包含空字符串元素。
时间: 2024-03-22 08:36:54 浏览: 48
从键盘上输入一串英文字符(不含空格与其他字符),统计每个字符的数目,并输出字母及相应的数目。
好的,那我来帮您解决这个问题。
假设您已经有一个文件名为 `wine.txt`,里面包含了葡萄酒生产国家的数据。您可以使用以下 Python 代码来实现该需求:
```python
def get_country_list(filename):
country_set = set() # 使用 set 来存储不重复的国家名
with open(filename, 'r') as f:
for line in f:
data = line.strip().split(',') # 假设数据以逗号分隔
for d in data:
if d.strip() != '': # 排除空字符串
country_set.add(d.strip()) # 添加国家名到集合中
country_list = list(country_set) # 将集合转换为列表
country_list.sort() # 排序
return country_list
```
使用方法:
```python
filename = 'wine.txt'
country_list = get_country_list(filename)
print(country_list)
```
输出结果为一个按字母表升序排序的不重复国家名列表。
阅读全文