提问者:小点点

在Python中搜索模式


我有一个文件,其中我需要一个模式,我需要提取模式后面的值,我应该把它追加到一个列表中。

我正在使用的文件示例:

Container:container_12345

asfacaasda:..........
sdaasdasda:............
dasdadaadada.....

jiasjafjsdf.............
sdfsdfsd..................

Container:container_23456

dasdafsadf....
dfsdfsaf.....
fsfsfsdf......

我试图提取模式“container:”(即container_12345)后面的值

我的代码:

List = []
pattern=re.compile("Container:")
fop=open(filename,"r")
for line in fop:
    for char in line:
        result=pattern.search(char)
        List.append(result.group(1))

print(List)

我的输出:

List.append(result.group(1))
AttributeError: 'NoneType' object has no attribute 'group'

输出我期望的内容:

['container_12345','container_23456']  #Present in that list

请向我解释我做错了什么。 提前谢谢!


共1个答案

匿名用户

您必须调用fop.read()来获取文件的内容。

for line in fop.read():