简体   繁体   English

Python 字符串中的真/假

[英]Python True/False in string

How to make a function what will be wirtting true when username is also in pass.. No depends if some is bigg letter or lower letter如何制作 function 当用户名也通过时会发生什么。不取决于某些是大写字母还是小写字母

当用户名也通过时,如何创建一个函数将是真实的..不取决于某些是大字母还是小写字母

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:有几种方法可以解决这个问题,下面列出:

  1. In Operator We can you "in" operator here. In 运算符 我们可以在这里“in”运算符。 "in" operator with strings returns true, if substring is in main string else false.如果 substring 在主字符串中,则带有字符串的“in”运算符返回 true,否则返回 false。 For example: a.例如:一。 "abc" in "xabcd" => True "xabcd" 中的 "abc" => 真

b.湾。 "abc" in "xabdcd" => False "xabdcd" 中的 "abc" => 假

def userpass(username, password):
    return password.lower() in username.lower() 

userpass("pEter32", "PETER")
  1. 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")
  2. 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.

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