gpt4 book ai didi

python - 如何从python中的正则表达式匹配中返回一个字符串?

转载 作者:IT老高 更新时间:2023-10-28 20:31:47 26 4
gpt4 key购买 nike

我正在使用 python 脚本运行文本文件中的行。我想在文本文档中搜索 img 标签并将标签作为文本返回。

当我运行正则表达式 re.match(line) 时,它会返回一个 _sre.SRE_MATCH 对象。如何让它返回一个字符串?

import sys
import string
import re

f = open("sample.txt", 'r' )
l = open('writetest.txt', 'w')

count = 1

for line in f:
line = line.rstrip()
imgtag = re.match(r'<img.*?>',line)
print("yo it's a {}".format(imgtag))

运行时打印:

yo it's a None
yo it's a None
yo it's a None
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e578>
yo it's a None
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e578>
yo it's a None
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e578>
yo it's a <_sre.SRE_Match object at 0x7fd4ea90e5e0>
yo it's a None
yo it's a None

最佳答案

您应该使用 re.MatchObject.group(0)。喜欢

imtag = re.match(r'<img.*?>', line).group(0)

编辑:

你也可能会更好地做一些类似的事情

imgtag  = re.match(r'<img.*?>',line)
if imtag:
print("yo it's a {}".format(imgtag.group(0)))

消除所有的None

关于python - 如何从python中的正则表达式匹配中返回一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18493677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com