使用字符串库的Python字符串问题
考虑%处的模式使用字符串库的Python字符串问题,python,Python,考虑%处的模式%,其中%可以有零个或任意数量的字母字符出现。例如,字符串“BAT,FAT,LATER,habity”有三个与模式匹配的单词 如何在Python中实现这一点 import re str_list = ['BAT', 'FAT', 'LATER', 'HABIT'] counter = 0 for strr in str_list: if re.search('at', strr, re.IGNORECASE): counter += 1 p
%
,其中%
可以有零个或任意数量的字母字符出现。例如,字符串“BAT,FAT,LATER,habity”有三个与模式匹配的单词
如何在Python中实现这一点
import re
str_list = ['BAT', 'FAT', 'LATER', 'HABIT']
counter = 0
for strr in str_list:
if re.search('at', strr, re.IGNORECASE):
counter += 1
print(counter)
输出:
三,
使用计数器缩短代码:
from collections import Counter
str_list = ['BAT', 'FAT', 'LATER', 'HABIT']
my_counter = Counter('at' in word.lower() for word in str_list)
# 3
print(my_counter[True])
仍然不是水晶,所以在你的例子帽子猫的问题,我们应该能够只打印UHM3?自从AT的
第三次出现以来?@santosh你试过编码吗?@planet260我没法得到logic@user5173426是的,来了三次,所以我应该打印3好的,它必须是一个模式还是只是一个搜索子字符串?
from collections import Counter
str_list = ['BAT', 'FAT', 'LATER', 'HABIT']
my_counter = Counter('at' in word.lower() for word in str_list)
# 3
print(my_counter[True])