编写python函数,接收键盘上输入的字符串,判断其中的字符类别,分别输出每一类字符
时间: 2023-09-03 22:25:54 浏览: 210
### 回答1:
以下是一个示例代码,可以实现接收键盘上输入的字符串,判断其中的字符类别,分别输出每一类字符:
```python
def classify_chars():
# 接收键盘上输入的字符串
s = input("请输入一个字符串:")
# 初始化各类字符的计数器
digit_count =
letter_count =
space_count =
other_count =
# 遍历字符串中的每个字符
for c in s:
# 判断字符类别并计数
if c.isdigit():
digit_count += 1
elif c.isalpha():
letter_count += 1
elif c.isspace():
space_count += 1
else:
other_count += 1
# 输出各类字符的计数结果
print("数字字符个数:", digit_count)
print("字母字符个数:", letter_count)
print("空格字符个数:", space_count)
print("其他字符个数:", other_count)
```
使用示例:
```python
classify_chars()
```
输出:
```
请输入一个字符串:Hello, 123!
数字字符个数: 3
字母字符个数: 5
空格字符个数: 1
其他字符个数: 2
```
### 回答2:
以下是一个用Python编写的函数,用于接收键盘输入的字符串,并判断其中的字符类别,并分别输出每一类字符:
```python
def analyze_string(input_string):
letters = []
digits = []
spaces = []
punctuations = []
others = []
for char in input_string:
if char.isalpha():
letters.append(char)
elif char.isdigit():
digits.append(char)
elif char.isspace():
spaces.append(char)
elif char in string.punctuation:
punctuations.append(char)
else:
others.append(char)
print("字母类字符:", ''.join(letters))
print("数字类字符:", ''.join(digits))
print("空格类字符:", ''.join(spaces))
print("标点符号类字符:", ''.join(punctuations))
print("其他类字符:", ''.join(others))
# 调用函数并传入键盘输入的字符串
input_string = input("请输入字符串:")
analyze_string(input_string)
```
这个函数中,我们首先定义了空的列表,用于存储不同字符类别的字符。然后,我们使用一个for循环遍历输入的字符串中的每个字符,并使用if-elif-else语句将其归入相应的字符类别。最后,我们使用join方法将每个字符类别的字符列表连接成一个字符串,并通过print语句输出结果。
请注意,这个函数中使用了string模块来检查字符是否是标点符号类字符,所以需要在程序开头导入string模块。
### 回答3:
编写一个 Python 函数,可以接收键盘上输入的字符串,并判断其中包含的字符类别,然后分别输出每一类字符。
以下为示例代码:
```python
def character_type(input_string):
uppercase_letters = []
lowercase_letters = []
digits = []
special_characters = []
for char in input_string:
if char.isupper():
uppercase_letters.append(char)
elif char.islower():
lowercase_letters.append(char)
elif char.isdigit():
digits.append(char)
else:
special_characters.append(char)
print("大写字母:", "".join(uppercase_letters))
print("小写字母:", "".join(lowercase_letters))
print("数字:", "".join(digits))
print("特殊字符:", "".join(special_characters))
```
在上面的代码中,我们定义了四个空列表来存储不同类别的字符。然后,我们遍历输入字符串中的每个字符,并使用 `isupper()`、`islower()` 和 `isdigit()` 函数来判断字符是否属于大写字母、小写字母或数字。如果字符不属于这些类别,则将其放入特殊字符列表中。
最后,我们使用 `join()` 函数将每个字符列表转换为字符串,并使用 `print()` 函数分别输出每一类字符。
例如,如果输入字符串为 `"Hello123$"`,则函数将输出:
```
大写字母: H
小写字母: ello
数字: 123
特殊字符: $
```
希望这能帮助到你!
阅读全文