python编写一个函数,统计字符串中非字母的个数
时间: 2024-11-12 15:41:57 浏览: 32
在Python中,你可以编写一个名为`count_non_letters`的函数来统计字符串中非字母字符的数量。这里是一个简单的实现示例:
```python
def count_non_letters(s):
"""
统计字符串s中非字母字符的个数
:param s: 输入的字符串
:return: 字符串中非字母字符的总数
"""
alphabet = set('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') # 定义所有字母
non_letter_count = sum(1 for char in s if char not in alphabet) # 遍历字符串,对非字母计数
return non_letter_count
# 示例
input_string = "Hello, World! 123"
non_alpha_count = count_non_letters(input_string)
print(f"字符串 '{input_string}' 中非字母字符的个数是:{non_alpha_count}")
相关问题
编写函数,统计某一维数组中非0元素的个数
好的,以下是一个 Python 语言的实现示例:
```python
def count_non_zero(arr):
count = 0
for i in range(len(arr)):
if arr[i] != 0:
count += 1
return count
```
这个函数接受一个一维数组 `arr` 作为参数,遍历数组中的每一个元素,如果元素不为 0,则计数器 `count` 加一。最后返回计数器的值即可。
使用pytorch张量格式统计一个向量中非0值的个数
可以使用 PyTorch 的 `count_nonzero()` 函数来实现统计一个向量中非零值的个数。以下是一个示例代码:
```python
import torch
# 创建一个向量
x = torch.tensor([1, 0, 3, 0, 5, 0])
# 统计非0值的个数
count = torch.count_nonzero(x)
print(count)
```
输出结果为:
```
tensor(3)
```
说明该向量中有3个非0值。
阅读全文