Python基于字符标准计算

2024-06-17 13:26:03 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 我想要一个字符串列表,并通过一个循环运行它们
  2. 如果 字符串符合标准1(有符号、数字、字母)或
    标准(有字母,有数字)
  3. 添加到新列表
  4. 计数迭代次数i+=1

因此: 仅返回满足条件的字符串的列表,并给出列表中有多少字符串的计数

已尝试:

for word in list:
    match = re.findall('\w+\d+\W+'), word)
    lst.append(word)
    count += 1

Tags: 字符串inre列表for标准match字母
2条回答

进口re 计数=0

我的列表=[“3This@”,“Tad9”,“t4443%3g2”,“$$Tad##”,“#$@^&;*444”,“dff$%fgg”,“Tad#”,“!#$33kk“,”Tad4“]

我的列表=[44,33,55,66]

lst=[]

对于我的\u列表中的单词:

##########CODE HERE##################

match = re.findall(r'^[a-zA-Z]+\d+\W+', word)
for m in match:
    if m.istitle():


##########CODE HERE###################
        count += 1

打印lst 打印计数

有没有可能因为

match = re.findall('\w+\d+\W+'), word)

应该是

match = re.findall('\w+\d+\W+', word)

如果您只想添加匹配的单词,那么您可能应该在检查后查看匹配。还要确保你的正则表达式是你所期望的。我会用regexpal来测试。你知道吗

for word in list:
    match = re.findall('\w+\d+\W+', word)
    if len(match) > 0:
        lst.append(word)
        count += 1

相关问题 更多 >