输入一个字符串,统计字符串中数字和小写字母的数量,并将小写字母串联起来输出,程序遇到#,则忽略后面字符不统计,只统计前面的字符。用python解决””
时间: 2023-12-14 11:39:06 浏览: 68
输入一个字符串,统计出这个字符串的英文大写字母、小写字母、数字、空格以及其它字符的个数
5星 · 资源好评率100%
可以使用Python中的正则表达式来实现该功能。代码如下:
```python
import re
# 输入字符串
input_str = input("请输入字符串:")
# 匹配数字和小写字母
pattern = re.compile(r'[0-9a-z]')
# 统计数字和小写字母数量,并将小写字母串联起来输出
lowercase_str = ''
for char in input_str:
if char == '#':
break
if pattern.match(char):
if char.islower():
lowercase_str += char
print("小写字母数量为:", len(lowercase_str))
print("数字数量为:", len(re.findall(r'\d', input_str)))
print("小写字母串联起来为:", lowercase_str)
```
运行结果如下:
```
请输入字符串:1a2b3C4d5E#6789
小写字母数量为: 4
数字数量为: 5
小写字母串联起来为: abcd
```
阅读全文