0


我想用python编写自己的语音助手。
从语音到文本的转换已经解决了,但是现在我想有效地比较字符串。

因此,代码应该尽可能通用
假设我想用他的名字问候一位客人。我会说:“嘿贾维斯,问候我的朋友拉斯。” 但它的代码不应硬编码在 lars 和其他名称上,而是硬编码在每个名称上。我认为这可以通过正则表达式实现,但线索来了。

由于我希望我的软件变得相对更大,
我可能需要比较数百个通用正则表达式
对于一个应该让我的生活更轻松(而不是让我花更多时间)的系统来说,这已经是太多的时间了。


你对我有什么建议吗?

我考虑过使用集合,但我不知道如何在其中集成正则表达式。

4

1 回答 1

1

我考虑过使用集合,但我不知道如何在其中集成正则表达式。

方法如下:

import re

s = {'Today','is','my','lucky','day,','because','today','is','Thanksgiving','day!'}
s = ' '.join(s)
print(re.findall(r'[A-Z]',s)) # Find all the capital letters in this example

输出:

['T', 'T']
于 2020-06-16T19:10:02.057 回答