我想用python编写自己的语音助手。从语音到文本的转换已解决,但现在我想有效地比较字符串。
因此,代码应写成尽可能通用。假设我想用他的名字向客人致意。我要说:“嘿贾维斯,向我的朋友拉斯打招呼。”但是它的代码不应在lars和其他名称上硬编码,而应在每个名称上硬编码。我认为使用正则表达式是可能的,但是这里有线索。
正如我期望我的软件会变得相对更大,我可能需要比较数百个通用正则表达式。对于应该缓解我的生活(而不是让我花费更多时间)的系统而言,这是太多的时间。
您对我有什么建议吗?
我考虑过使用集合,但是我不知道如何在其中集成正则表达式。
我曾考虑过使用集合,但是我不知道如何在其中集成正则表达式。
这里是方法:
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']