python - 如何验证带空格的字符串?
问题描述
目前我有这个,但是当输入带有姓氏的名字时,它不会相应地验证它
name = input("Enter your name: ")
if True == name.isalnum():
print("Correct, it's a name")
else:
print("Error")
解决方案
您可以尝试先按空格符号拆分输入,然后检查每个部分。代码将是这样的:
name = input("Enter your name: ")
if all(part.isalnum for part in name.split()):
print("Correct, it's a name")
else:
print("Error")
顺便说一句,我想你应该使用isalpha
而不是isalnum
,因为 '123' 似乎不是一个有效的名称。
推荐阅读
- python - Python:如何将日期和时间(在 1 个字符串中)转换为时间戳
- r - 根据 R 中的两个索引,为每一行获取 data.frame 中的列范围
- django - 在 Django 中为模型字段生成随机字符串
- csv - 使用 ; 在文件中进行 ansible 查找 基于 2 个变量分隔
- c++ - C++ - 我想将来自字符串向量指针的数据组合成以下格式的静态字符串向量
- mysql - 远程运行存储过程时,MySQL 抛出“拒绝用户执行命令”
- azure - Azure 资源 WebApp 已部署,但无法从 url 访问
- c# - 定位报告项目,没有与顶部的硬编码距离
- azure - Is there a way to setup a Snowpipe on multiple Azure Storage Accounts?
- python - 程序周二不工作,但周日工作