gpt4 book ai didi

单行上的python正则表达式语句

转载 作者:行者123 更新时间:2023-11-28 19:21:01 26 4
gpt4 key购买 nike

我有一个正则表达式,但我想在不影响输出的情况下将它们变成单个表达式。下面的代码保存文本中的单词列表并保存到列表中。

import re
a=[]
with open('qwert.txt', 'r') as f:
for line in f:
res = re.findall(r'(?:Prof[.](\w+))', line)
if res:
a.extend(res)
res = re.findall(r'(?:As (\w+))', line)
if res:
a.extend(res)
res = re.findall(r'\w+(?==\w)', line)
if res:
a.extend(res)

print a

qwert.txt

As every
prof.John and Prof.Keel and goodthing=him
Prof.Tensa
Keel a good person As kim
kim is fine
Prof.Jees
As John winning Nobel prize
As Mary wins all prize
sa for ask
car

he=is good

输出:

['every', 'Keel', 'goodthing', 'Tensa', 'kim', 'Jees', 'John', 'Mary', 'he']

如何将三个正则表达式语句放到一行中?

最佳答案

您可以使用运算符“|”,它可以让您找到一个或另一个表达式。 res = re.findall(r'(?:Prof[.](\w+))|(?:As (\w+))|(?:\w+(?==\w))', 行)

关于单行上的python正则表达式语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24988732/

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