python - 如何在Python中的正则表达式中获取列表的所有元素

标签 python regex

我想通过正则表达式打印列表的元素,这是我的代码:

myresult_tv = [ 'Extinct A Horizon Guide to Dinosaurs WEB h264-WEBTUBE', 'High Noon 2019 04 05 720p HDTV DD5 1 MPEG2-NTb', 'Wyatt Cenacs Problem Areas S02E01 1080p WEBRip x264-eSc', 'Bondi Vet S05E15 720p WEB x264-GIMINI', 'If Loving You Is Wrong S04E03 Randals Stage HDTV x264-CRiMSON', 'Wyatt Cenacs Problem Areas S02E01 WEBRip x264-eSc', 'Bondi Vet S05E15 1080p WEB x264-GIMINI']


li = []

for a in myresult_tv:
    w = re.match(".*\d ", a)
    c =w.group()
    li.append(c)

print(li)

结果是:

    Traceback (most recent call last):
  File "azazzazazaaz.py", line 31, in <module>
    c =w.group()
AttributeError: 'NoneType' object has no attribute 'group'

***Repl Closed***

最佳答案

您没有检查正则表达式是否与列表的元素匹配。你应该做这样的事情:

match = re.search(pattern, string)
if match:
    process(match)

关于python - 如何在Python中的正则表达式中获取列表的所有元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55551230/

相关文章:

python - 获取 python module.pyd 的版本

python - Scipy 稀疏行/列点积

python - 输入()错误 - NameError : name '...' is not defined

python - 使用 python 从复杂字符串中解析日期

正则表达式:匹配第一个破折号和最后一个破折号之间的内容

c# - 正则表达式匹配除

python - 使用 Python/Flask 进行 MySQL 查询

java - 正则表达式 - 捕获重复数字(不是数字)

php 正则表达式函数无法转换 JavaScript 参数

python - 使用正则表达式混合字符串