Python 统计一串字符中英文字符和数字字符出现的次数
时间: 2023-05-17 07:06:33 浏览: 100
你可以使用 Python 的 isalpha() 和 isdigit() 方法来判断一个字符是否为英文字符或数字字符,然后遍历字符串并统计出现次数即可。以下是示例代码:
```
s = "Hello, 123!"
alpha_count = 0
digit_count = 0
for c in s:
if c.isalpha():
alpha_count += 1
elif c.isdigit():
digit_count += 1
print("英文字符出现次数:", alpha_count)
print("数字字符出现次数:", digit_count)
```
输出结果为:
```
英文字符出现次数: 7
数字字符出现次数: 3
```
相关问题
如何用Python代码统计一串字符中英文字符、空格、数字和其他字符的个数。
您好,可以使用Python代码统计一串字符中英文字符、空格、数字和其他字符的个数。代码如下:
```
str = input("请输入一串字符:")
letters =
space =
digit =
others =
for i in str:
if i.isalpha():
letters += 1
elif i.isspace():
space += 1
elif i.isdigit():
digit += 1
else:
others += 1
print("英文字符个数:", letters)
print("空格个数:", space)
print("数字个数:", digit)
print("其他字符个数:", others)
```
希望能对您有所帮助。
Python中,统计一串字符中英文单词和数字,空格和其他字符的个数
在Python中,你可以使用内置的字符串方法和正则表达式库`re`来统计一串字符中英文单词、数字以及空格和其他字符的数量。下面是一个简单的例子:
```python
import re
def count_elements(s):
words = re.findall(r'\b\w+\b', s) # 查找所有英文单词
digits = sum(c.isdigit() for c in s) # 计算数字字符个数
spaces = s.count(' ') # 空格个数
other_chars = len(s) - (len(words) + digits + spaces) # 其他字符个数(包括标点符号等)
return {
'words': len(words),
'digits': digits,
'spaces': spaces,
'other_chars': other_chars
}
s = "This is a sample string with 123 numbers and some special characters."
stats = count_elements(s)
print(stats)
```
这段代码首先找出所有的英文单词,然后检查字符串中的每个字符是否为数字,同时计算空格的数量。最后,通过减去已知元素的总长度得到其他字符的数量。
运行这段代码,你会得到一个字典,包含了英文单词、数字、空格和其他字符的计数结果。
阅读全文