繁体   English   中英

检查字符串在Django中是否有大写字母?

[英]Check if a string has a capital letter in Django?

如果我有一个字符串“Hello”,我如何检查该字符串在 Django 中是否至少有一个大写字母和一个小写字母?

试试这个(s 是你的字符串):

set(s)-set(s.lower())!=set() and set(s)-set(s.upper())!=set()

如果您的字符串至少包含一个小写和一个大写,它将返回 True,否则返回 False

例如:

>>> s='test'
>>> set(s)-set(s.lower())!=set() and set(s)-set(s.upper())!=set()
False
>>> s='TeSt'
>>> set(s)-set(s.lower())!=set() and set(s)-set(s.upper())!=set()
True
>>> s='TEST'
>>> set(s)-set(s.lower())!=set() and set(s)-set(s.upper())!=set()
False

使用any()

>>> pw1 = "Hello"
>>> pw2 = "hello"
>>> any(char.isupper() for char in pw1) and any(char.islower() for char in pw1)
True
>>> any(char.isupper() for char in pw2) and any(char.islower() for char in pw2)
False

字符串在 Python 中是可迭代的,因此我们可以测试字符串中的每个字符并查看它们中的任何一个是否为大写,然后执行相同的操作以查看是否有任何为小写。 然后我们使用and来看看它们是否都是真的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM