Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串中的Python True/False_Python - Fatal编程技术网

字符串中的Python True/False

字符串中的Python True/False,python,Python,如何使一个函数在用户名也在过程中时wirtting为真。。否取决于某些字母是大字母还是低字母 lambda名称,密码:password.lower()在name.lower()中 在python3的回复中: 成对=(('peter123','PeTeR'), …('123Peter','PETER'), …('123pEtEr123','non-peter')) >>>[(lambda-nam,pwd:pwd.lower()中的nam.lower())(n,p)表示成对的n,p] [对,对,错

如何使一个函数在用户名也在过程中时wirtting为真。。否取决于某些字母是大字母还是低字母

lambda名称,密码:password.lower()在name.lower()中
在python3的回复中:

成对=(('peter123','PeTeR'), …('123Peter','PETER'), …('123pEtEr123','non-peter')) >>>[(lambda-nam,pwd:pwd.lower()中的nam.lower())(n,p)表示成对的n,p] [对,对,错] (或者干脆

>>[名称中的password.lower().名称中的lower(),密码成对]
[对,对,错]
)

尝试使用以下方法:

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') 

有两种方法可以解决此问题,如下所示:

  • In操作员 我们可以在这里为您接通接线员。如果子字符串位于主字符串中,则带字符串的“in”运算符返回true,否则返回false。 例如: A.“xabcd”中的“abc” =>正确
  • b。“xabdcd”中的“abc” =>错误

  • 查找方法: Find方法返回一个索引,如果字符串中存在子字符串,则返回-1

    def userpass(username, password): 
        index = username.lower().find(password.lower()) 
        if index>=0: 
            return True 
        else: 
            return False
    userpass("pEter32", "PETER")
    
  • 指数法 这与find方法相同,但如果未找到str,则会引发异常

    def userpass(username, password): 
        try: 
            index = username.lower().index(password.lower())  
            return True 
        except: 
            return False 
    userpass("pEter32", "PETER")
    

  • 您好,您能展示您迄今为止的尝试,并避免将代码作为图像(直接作为文本)包含吗?如果用户名是密码,我的意思是PETER必须通过
    如果密码。用户名中的lower()如果密码。用户名中的lower()如果密码。用户名中的lower()lower()
    **jupyter笔记本与此问题无关。当然,我会这样做。
    def userpass(username, password): 
        index = username.lower().find(password.lower()) 
        if index>=0: 
            return True 
        else: 
            return False
    userpass("pEter32", "PETER")
    
    def userpass(username, password): 
        try: 
            index = username.lower().index(password.lower())  
            return True 
        except: 
            return False 
    userpass("pEter32", "PETER")