我想检查Python字符串是否同时包含字母和数字,而不包含其他内容。换句话说,像“A530”、“D592”这样的字符串应该返回True,而像“ABCDE”(所有字母)、“000326”(所有数字)和“A339”这样的字符串应该返回True*加>;“(字母数字,但也有特殊字符)将返回False
我看过很多网站,展示了如何检查字符串是否包含字母或数字,但不是两者都包含。这个站点https://www.geeksforgeeks.org/python-program-to-check-if-a-string-has-at-least-one-letter-and-one-number/展示了如何检查字母和数字,但是它们会遍历字符串中的每个字符,这不是很有效,如果可能的话,我会尽量避免这样做
如果你不喜欢正则表达式,那就这样吧
单独检查所有条件。它是Pythonic,可读性也很好
代码:
输出:
如果这些字符串是单个字符串,则可以使用正则表达式检查:
不带正则表达式的解决方案:)
相关问题 更多 >
编程相关推荐