我想知道是否可以在Python中使用re来查找问题的答案。例如,用户被问到一个问题"你想继续吗?&#34 ;; 我可以使用正则表达式,以便' y' ' Y' ' YES' '是' '是'将变量设置为1,或者' n' ' N' '无' ' NO'将变量设置为0?我知道可以在不使用正则表达式的情况下执行此操作,但我尝试增加使用正则表达式的知识。
答案 0 :(得分:4)
例如,您可以使用以下可选组进行验证:
re.search(r'[yY](?:es)?', user_input) # es is option but requires a y
答案 1 :(得分:1)
是的,但正则表达式对此有点矫枉过正。你可以做得更简单。以下代码适用于Python 3.您将scanf
替换为name
并修改Python 2的input
语句。
raw_input