编写程序,接收一个包含数字与小写字母的字符串,作如下处理: 去掉字符串首尾空格 统计小写字母和数字,并分别存入两个列表中 字符串中的中文数字也纳入统计(可考虑选择使用isdecimal(), isdigit(), isnumeric()等函数) 最后按降序输出结果 需检查输入字符串的合法性 输入格式: 从键盘输入一个字符串。 输出格式: 输出排序后的两个列表。
时间: 2024-03-03 07:49:16 浏览: 58
可以使用Python语言来编写程序,以下是一个示例:
```python
def process_string(input_string):
# 去掉字符串首尾空格
input_string = input_string.strip()
# 检查输入字符串的合法性
if not input_string.isalnum():
print("输入字符串不合法,请重新输入!")
return [], []
# 统计小写字母和数字,并分别存入两个列表中
lowercase_list = []
digit_list = []
for char in input_string:
if char.isdecimal() or char.isdigit() or char.isnumeric():
digit_list.append(char)
elif char.islower():
lowercase_list.append(char)
# 按降序输出结果
lowercase_list.sort(reverse=True)
digit_list.sort(reverse=True)
print("小写字母列表:", lowercase_list)
print("数字列表:", digit_list)
return lowercase_list, digit_list
```
这个程序接受一个包含数字和小写字母的字符串作为输入,然后按照题目要求进行处理。如果输入字符串不合法,程序会输出提示信息并返回空列表。
例如,如果输入字符串是 "Hello, 123 World!",则程序输出:
```
小写字母列表: ['o', 'l', 'l', 'e', 'd', 'h']
数字列表: ['3', '2', '1']
(['o', 'l', 'l', 'e', 'd', 'h'], ['3', '2', '1'])
```
阅读全文