【发布时间】:2016-12-19 10:05:54
【问题描述】:
我正在尝试匹配文件行中的字符串并将匹配项减去第一个和最后一个
import os, re
infile=open("~/infile", "r")
out=open("~/out", "w")
pattern=re.compile("=[A-Z0-9]*>")
for line in infile:
out.write( pattern.search(line)[1:-1] + '\n' )
问题是它说Match 不可下标,当我尝试添加.group() 它说Nonegroup has no attritube group、groups() 返回.write 需要一个元组等
知道如何让.search 返回一个字符串吗?
【问题讨论】:
-
如果你想要一个字符串为什么不使用
re.findall? -
如果显示
'NoneType' object has no attribute 'group',则表示搜索不成功。 -
@PhilipTzou 您应该将其发布为答案。
-
@Jean-FrançoisFabre :P 只是懒惰。
-
仅仅一个
re.findall是不够的,因为 OP 需要在结果中实际删除=和>。