输入一行文字,找出其中大写字母、小写字母、空格、数字以及其他字符各有多少。
时间: 2023-04-27 20:02:53 浏览: 223
好的,以下是中文的回答:
要找出一行文本中的大写字母、小写字母、空格、数字以及其他字符,可以使用Python中的字符串方法和正则表达式。
字符串方法示例:
```python
text = input("请输入一行文本:")
uppercase = ""
lowercase = ""
digits = ""
spaces = ""
for char in text:
if char.isupper():
uppercase += char
elif char.islower():
lowercase += char
elif char.isdigit():
digits += char
elif char.isspace():
spaces += char
print("大写字母:", uppercase)
print("小写字母:", lowercase)
print("数字:", digits)
print("空格:", spaces)
```
正则表达式示例:
```python
import re
text = input("请输入一行文本:")
uppercase = re.findall(r'[A-Z]', text)
lowercase = re.findall(r'[a-z]', text)
digits = re.findall(r'\d', text)
spaces = re.findall(r'\s', text)
print("大写字母:", ''.join(uppercase))
print("小写字母:", ''.join(lowercase))
print("数字:", ''.join(digits))
print("空格:", ''.join(spaces))
```
这两个示例代码都可以接受用户输入的文本,然后找出其中的大写字母、小写字母、数字和空格,并将它们输出到屏幕上。其中,第一个示例使用了Python内置的字符串方法,而第二个示例使用了正则表达式。
阅读全文