Python如何检查输入是否只包含某些字符?

标签 python

我正在尝试让我的代码检查用户输入是否仅包含以下字符:"!$%^&*()_-+="

如果它包含任何其他字符,则应减去分数。我尝试了这个,但它不能正常工作:

if "a-z" not in password and "A-Z" not in password and "0-9" not in password:
    points = points - 1

我该如何解决这个问题?

谢谢

最佳答案

您可以通过转义上面列出的字符来使用正则表达式:

import re
s = "_%&&^$"
if not re.findall("^[\!\$\%\^\&\*\(\)\_\-\+\=]+$", s):
    points -= 1

关于Python如何检查输入是否只包含某些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47164260/

相关文章:

python - Pandas :如何从周和年创建日期时间对象?

python - 验证串行读取

python - 如何在 Sphinx 中扩展侧边栏目录树上的所有小节?

python - 按下按钮时 ipywidgets 循环进度并更改按钮描述

python - 我应该使用 numpy 的随机生成器吗?

python - Selenium+python 报告

javascript - Selenium RC (Python) 只向页面上的一个tinymce控件发送文本

python - 从函数定义外部向 Python 类添加数据成员

python - 使用 Pandas、Python 将数据附加到 HDF5 文件

python - SKlearn LDA 与 Gensim LDA 中的困惑度比较问题