Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用字符串库的Python字符串问题_Python - Fatal编程技术网

使用字符串库的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])