第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使 .isalnum() 方法僅對特定特殊字符返回 True?

如何使 .isalnum() 方法僅對特定特殊字符返回 True?

婷婷同學_ 2023-07-18 16:27:35
我正在編寫一個具有多個屬性的密碼分析器,其中之一是用戶的密碼不得包含特殊字符(@#$%^& *),除了?。ǜ袊@號)和_(下劃線)。我正在使用該.isalnum()方法來實現此目的,但我無法找到一種方法來實現它,因此它不會返回 True !或_與任何其他特殊字符一起使用(例如:Python$返回 False 但Python_返回 True)。這是我的代碼:password = input('Enter a password: ')if not password.isalnum():    if '_' in password or '!' in password:        pass    else:        print('Your password must not include any special characters or symbols!')
查看完整描述

4 回答

?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

最直觀的方法就是檢查每個字符。

if not all(c.isalnum() or c in '_!' for c in password):
    print('Your password must not include any special characters or symbols!')


查看完整回答
反對 回復 2023-07-18
?
躍然一笑

TA貢獻1826條經驗 獲得超6個贊

這是一種方法。!將和替換_為空字符串,然后用 進行檢查isalnum()。


password = input('Enter a password: ')

pwd = password.replace('_', '').replace('!', '')

if pwd.isalnum() and ('_' in password or '!' in password):

    pass

else:

    print('Your password must not include any special characters or symbols!')


查看完整回答
反對 回復 2023-07-18
?
月關寶盒

TA貢獻1772條經驗 獲得超5個贊

檢查它的另一種方法是使用正則表達式


import re

x = input('Enter a password: ')

t = re.fullmatch('[A-Za-z0-9_!]+', x)

if not t:

    print('Your password must not include any special characters or symbols!')  


查看完整回答
反對 回復 2023-07-18
?
幕布斯7119047

TA貢獻1794條經驗 獲得超8個贊

def is_pass_ok(password):

    if password.replace('_', '').replace('!','').isalnum():

        return True

    return False



password = input('Enter a password: ')


if not is_pass_ok(password):

    print('Your password must not include any special characters or symbols!')

通過刪除所有允許的特殊字符,即_和!:


password.replace('_', '').replace('!','')

它僅檢查字母數字字符 ( .isalnum())。


查看完整回答
反對 回復 2023-07-18
  • 4 回答
  • 0 關注
  • 205 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號