Python 统计一串字符中英文字符和数字字符出现的次数
时间: 2023-05-17 11:06:33 浏览: 96
你可以使用 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的字符串方法来统计字符个数。以下是示例代码:
```python
s = "Hello World! 123"
letters =
digits =
spaces =
others =
for c in s:
if c.isalpha():
letters += 1
elif c.isdigit():
digits += 1
elif c.isspace():
spaces += 1
else:
others += 1
print("英文字母个数:", letters)
print("数字个数:", digits)
print("空格个数:", spaces)
print("其他字符个数:", others)
```
输出结果为:
```
英文字母个数: 10
数字个数: 3
空格个数: 2
其他字符个数: 2
```
希望能对您有所帮助。
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)
```
这段代码首先找出所有的英文单词,然后检查字符串中的每个字符是否为数字,同时计算空格的数量。最后,通过减去已知元素的总长度得到其他字符的数量。
运行这段代码,你会得到一个字典,包含了英文单词、数字、空格和其他字符的计数结果。
阅读全文