我正在try 制作一个只允许字母的代码.我知道我们可以用isalpha()法.但是,我正在寻找任何其他不同的解决方案,比如"try "除了?

推荐答案

这就是重新发明轮子,使用str.isalpha


你可以用assertAssertionError

from string import ascii_letters

value = None
while True:
    try:
        value = input("Give a value: ")
        assert all(c in ascii_letters for c in value)
        break
    except AssertionError:
        print("Invalid input, try again")

print("Valid input:", value)
Give a value: aa!
Invalid input, try again
Give a value: !!!
Invalid input, try again
Give a value: !
Invalid input, try again
Give a value: rrTT
Valid input: rrTT

Python相关问答推荐

根据在同一数据框中的查找向数据框添加值

重新匹配{ }中包含的文本,其中文本可能包含{{var}

处理(潜在)不断增长的任务队列的并行/并行方法

使用miniconda创建环境的问题

为什么符号没有按顺序添加?

如何记录脚本输出

django禁止直接分配到多对多集合的前端.使用user.set()

在Mac上安装ipython

基于索引值的Pandas DataFrame条件填充

优化器的运行顺序影响PyTorch中的预测

ThreadPoolExecutor和单个线程的超时

为什么Django管理页面和我的页面的其他CSS文件和图片都找不到?'

如何禁用FastAPI应用程序的Swagger UI autodoc中的application/json?

可以bcrypts AES—256 GCM加密损坏ZIP文件吗?

如何排除prefecture_related中查询集为空的实例?

如何在两列上groupBy,并使用pyspark计算每个分组列的平均总价值

ModuleNotFoundError:没有模块名为x时try 运行我的代码''

查看pandas字符列是否在字符串列中

Python Mercury离线安装

当HTTP 201响应包含 Big Data 的POST请求时,应该是什么?