我有一个文件,其中我需要一个模式,我需要提取模式后面的值,我应该把它追加到一个列表中。
我正在使用的文件示例:
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
请向我解释我做错了什么。 提前谢谢!
您必须调用fop.read()
来获取文件的内容。
for line in fop.read():