Python根据字符标准评估字符串

时间:2016-02-01 22:14:13

标签: python

  1. 我想获取一个字符串列表并通过循环运行它们
  2. IF string符合criteria1(has_symbol,has_number,has_letter)或
    标准(has_letter,has_number)
  3. 添加到新列表
  4. 计算迭代次数i + = 1
  5. 因此: 返回符合条件的字符串列表,并列出列表中的字符数

    尝试:

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

2 个答案:

答案 0 :(得分:0)

有任何机会失败,因为

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

答案 1 :(得分:0)

导入重新 count = 0

my_list = [" 3This @"," Tad9"," t4443%3g2"," $$ Tad ##" ,"#$ @ ^^& * 444"," dff $%fggg"," Tad#","!#$ 33kk&# 34;," Tad4"]

my_list = [44,43,55,66]

lst = []

my_list中的单词:

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

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


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

打印lst 打印数量