📜  Python|字符串中数字的频率

📅  最后修改于: 2022-05-13 01:55:41.752000             🧑  作者: Mango

Python|字符串中数字的频率

有时,在使用字符串时,我们可能会遇到需要检查字符串中存在多少数字的问题。这是一个常见问题,并且在日常编程和数据科学等许多领域都有应用。让我们讨论可以执行此任务的某些方式。

方法 #1:使用re.findall() + len()
上述功能的组合可用于执行此任务。在此,我们检查所有数字并使用 findall() 将其放入列表中,并使用 len() 提取计数。

# Python3 code to demonstrate working of 
# Frequency of numbers in String
# Using re.findall() + len()
import re
  
# initializing string
test_str = "geeks4feeks is No. 1 4 geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Frequency of numbers in String
# Using re.findall() + len()
res = len(re.findall(r'\d+', test_str))
  
# printing result 
print("Count of numerics in string : " + str(res)) 
输出 :
The original string is : geeks4feeks is No. 1 4 geeks
Count of numerics in string : 3

方法#2:使用sum() + findall()
上述功能的组合也可以用来解决这个问题。在此,我们使用 sum() 累加总和。 findall() 的任务是查找所有数字。

# Python3 code to demonstrate working of 
# Frequency of numbers in String
# Using re.findall() + sum()
import re
  
# initializing string
test_str = "geeks4feeks is No. 1 4 geeks"
  
# printing original string
print("The original string is : " + test_str)
  
# Frequency of numbers in String
# Using re.findall() + sum()
res = sum(1 for _ in re.finditer(r'\d+', test_str)) 
  
# printing result 
print("Count of numerics in string : " + str(res)) 
输出 :
The original string is : geeks4feeks is No. 1 4 geeks
Count of numerics in string : 3