[英]Python True/False in string
username = "peter123"
password = "peTeR"
def check(username, password):
username = username.lower()
password = password.lower()
return password in username
print(check(username, password))
There are couple of ways to solve this problem, this are listed below:有几种方法可以解决这个问题,下面列出:
b.湾。 "abc" in "xabdcd" => False
"xabdcd" 中的 "abc" => 假
def userpass(username, password):
return password.lower() in username.lower()
userpass("pEter32", "PETER")
Find Method: Find method returns a index, if substring is present in string else it returns -1 Find 方法:Find 方法返回一个索引,如果 substring 存在于字符串中,否则返回 -1
def userpass(username, password): index = username.lower().find(password.lower()) if index>=0: return True else: return False userpass("pEter32", "PETER")
Index Method This is same as find method, but raises an exception if str not found.索引方法 这与 find 方法相同,但如果 str 未找到则引发异常。
def userpass(username, password): try: index = username.lower().index(password.lower()) return True except: return False userpass("pEter32", "PETER")
lambda name, password: password.lower() in name.lower()
In python3's repl:在 python3 的 repl 中:
>>> pairs = (('peter123', 'PeTeR'),
... ('123Peter', 'PETER'),
... ('123pEtEr123', 'non-peter'))
>>> [(lambda nam, pwd: pwd.lower() in nam.lower())(n, p) for n, p in pairs]
[True, True, False]
(Or simply (或者干脆
>>> [password.lower() in name.lower() for name, password in pairs]
[True, True, False]
) )
Try using this:尝试使用这个:
import re
def nameInPassword(userName, password):
flag = re.search(userName, password, re.IGNORECASE)
if flag == None:
return False
else:
return True
print(nameInPassword('Peter', '123')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.