我正在尝试编写一个 python 程序来检查给定的字符串是否是 pangram - 包含字母表中的所有字母。
因此, "We promptly judged antique ivory buckles for the next prize"
应该返回 True
而任何不包含字母表中的每个字母至少一次的字符串应该返回 False
。
我相信我应该为此使用 RegEx,但我不确定如何使用。它看起来应该类似于:
import sys
import re
input_string_array = sys.stdin.readlines()
input_string = input_string_array[0]
if (re.search('string contains every letter of the alphabet',input_string):
return True
else:
return False
原文由 Maslor 发布,翻译遵循 CC BY-SA 4.0 许可协议
这不是我用正则表达式解决的问题,不。创建一组小写字符串并检查它是否是字母表中字母的超集:
只有当字母表中的 每个 字母都在从输入文本创建的集合中时,它才是超集;通过使用超集而不是相等,除了 (ASCII) 字母之外,您还允许使用标点符号、数字和空格。
演示: