gpt4 book ai didi

python - "Expected string or bytes-like object"对元组使用 re.match()

转载 作者:行者123 更新时间:2023-12-01 08:21:16 24 4
gpt4 key购买 nike

我没有任何人在我的区域进行编码,如果有人可以提供帮助,我会很高兴!

我正在使用 vs code

import re

data = ('bat', 'bit', 'but','gdt', 'hat', 'hit', 'hut', 'hdg', 'grt')
patt = (r'[bh][aiu]t')

res = re.match('patt', data)

res.group()

res.groups()

我需要将模式与 bat、bet、bit、hut 相匹配。但是,我收到这些错误:

Traceback (most recent call last):
File "c:\Users\David Amsalem\Desktop\Tech\python\core python appliction programing\exercise\chapter 1\01\script.py", line 6, in <module>
res = re.match('patt', data)
File "C:\Users\David Amsalem\AppData\Local\Programs\Python\Python37-32\lib\re.py", line 173, in match
return _compile(pattern, flags).match(string)
TypeError: expected string or bytes-like object

最佳答案

re.match 函数适用于单个字符串。但是您可以像这样过滤字符串列表或元组:

import re

data = ('bat', 'bit', 'but','gdt', 'hat', 'hit', 'hut', 'hdg', 'grt')
patt = r'[bh][aiu]t'
r = re.compile(patt)

print(list(filter(r.match, data)))

给你:

['bat', 'bit', 'but', 'hat', 'hit', 'hut']

关于python - "Expected string or bytes-like object"对元组使用 re.match(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54637820/

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