用pathon 输入一串字符,分别计算数字,空格,字母的个数
时间: 2024-05-02 15:21:39 浏览: 47
```python
string = input("请输入一串字符:")
num_count = 0
space_count = 0
letter_count = 0
for s in string:
if s.isdigit():
num_count += 1
elif s.isspace():
space_count += 1
elif s.isalpha():
letter_count += 1
print("数字个数:", num_count)
print("空格个数:", space_count)
print("字母个数:", letter_count)
```
示例输出:
```
请输入一串字符:hello 123 world
数字个数: 3
空格个数: 2
字母个数: 10
```
相关问题
pathon统计字符串中各类字符的个数。用户输入带字母、数字和符号的一个字符串,系
要统计字符串中各类字符的个数,可以使用Python编程语言来实现。可以通过遍历字符串中的每个字符,来逐一对字符进行判断,将其分类统计。
首先,我们可以定义一个字典来存储各类字符的计数结果,初始时各类字符的计数都为0。接着,需要从用户那里获取一个带字母、数字和符号的字符串作为输入。
接下来,可以使用for循环来遍历字符串中的每个字符。在循环中,可以通过判断字符的ASCII码来确定它是属于字母、数字还是符号。根据判断结果,对相应类别的字符计数值进行加一操作。
最后,输出各类字符的计数结果。
以下是用Python编写的示例代码:
```python
# 定义各类字符的计数结果
count_dict = {
"letter": 0,
"digit": 0,
"symbol": 0
}
# 获取用户输入的字符串
input_str = input("请输入一个带字母、数字和符号的字符串:")
# 遍历字符串中的每个字符
for char in input_str:
# 判断字符的ASCII码,根据判断结果进行计数操作
if char.isalpha(): # 判断是否为字母
count_dict["letter"] += 1
elif char.isdigit(): # 判断是否为数字
count_dict["digit"] += 1
else:
count_dict["symbol"] += 1 # 剩余的为符号
# 输出各类字符的计数结果
print("字母个数:", count_dict["letter"])
print("数字个数:", count_dict["digit"])
print("符号个数:", count_dict["symbol"])
```
通过上述代码,即可实现统计字符串中各类字符的个数。
编写pathon代码输入一个字符串,去掉字符串中所有的空格。
可以使用字符串的 `replace()` 方法来替换空格,也可以使用正则表达式来匹配和删除空格。下面是两种方法的示例代码:
方法一:使用 replace() 方法
```python
input_str = "Hello, world! "
output_str = input_str.replace(" ", "")
print(output_str) # 输出 "Hello,world!"
```
方法二:使用正则表达式
```python
import re
input_str = "Hello, world! "
output_str = re.sub(r"\s+", "", input_str)
print(output_str) # 输出 "Hello,world!"
```
这里使用了 `re.sub()` 方法,第一个参数是正则表达式,`\s+` 匹配一个或多个空格;第二个参数是用来替换匹配到的字符串,这里使用空字符串来删除空格。
阅读全文