亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python正則表達式實例用法

發布時間:2021-08-25 06:50:23 來源:億速云 閱讀:174 作者:chen 欄目:互聯網科技

這篇文章主要講解了“python正則表達式實例用法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“python正則表達式實例用法”吧!

實例1:強口令檢測

題目:寫一個函數,它使用正則表達式, 確保傳入的口令字符串是強口令。強口令的定義是:長度不少于 8 個字符, 同時包含大寫和小寫字符, 至少有一位數字。你可能需要用多個正則表達式來測試該字符串,以保證它的強度。

思路:

1、程序需要編寫一個Python函數,該函數實現字符串的測試

2、需要用正則表達式進行判定字符串是否符合條件1(長度不少于 8 個字符)、條件2(同時包含大寫和小寫字符)和條件3(至少有一位數字)

實現:本文提供3種寫法:

1、

import re
def strongPassword(str): #定義正則表達式函數
 lengthRex1 =re.compile(r'[a-z]+') # 創建正則表達式對象1
 lengthRex2 =re.compile(r'[A-Z]+') # 創建正則表達式對象2
 lengthRex3 =re.compile(r'[0-9]+') # 創建正則表達式對象3
 if len(str) <=8:
   return 1
 if lengthRex1.search(str) == None:
   return  1
 if lengthRex2.search(str) == None:
   return  1
 if lengthRex3.search(str) == None:
   return  1
 else:
   print('口令強度足夠!可以使用!')
   return 0
print("強口令要求:字符串長度不少于8個,同時包含大小寫,且至少含有一位數字。")
flag = 1
while(flag):
 strongStr =input("請輸入一個強口令:")
 flag =strongPassword(strongStr)

2、

import re
def strongPwd(Password):
   regexList =[r'[a-zA-Z0-9]{8,}', r'[a-z]+', r'[A-Z]+', r'[0-9]+']
   for i inregexList:
       pwdRegex =re.compile(i).search(Password)
       if pwdRegexis None:
          print("密碼: %s 格式錯誤" % Password)
          return
   print("密碼格式正確。")
Password = input("請輸入密碼:")
strongPwd(Password)

3、

import re
def passwordcheck(password):
  passwordRegex = re.compile(r'''(
      (?=^.{8,}$)                  #8位以上
      (?=.*\d)                     #至少一位數字
      (?=.*[A-Z])                  #至少一個大寫字母
      (?=.*[a-z])                  #至少一個小寫字母
      )''',re.VERBOSE)
  match = passwordRegex.match(password)
  return match is not None
print('請輸入密碼')
password=str(input())
print(passwordcheck(password))

實例2:strip()的正則表達式版本

題目:寫一個函數,它接受一個字符串, 做的事情和 strip()字符串方法一樣。如果只傳入了要去除的字符串, 沒有其他參數,那么就從該字符串首尾去除空白字符。否則, 函數第二個參數指定的字符將從該字符串首尾去除。

思路:

1、根據strip()方法特性,去除頭尾特定字符需要用到“ ^ ”和“ $ ”符號。

2、由于不能事先知道去除哪些字符,因此在正則表達式中需要用到format格式字符串。需要用 | “管道"符號在^{0}和{0}$之間插入,匹配多個分組。

3、sub()方法返回替換后的字符串,因此sub()方法的第一個參數為”"空。
4、*默認去除字符串首尾空白字符,我的方法是在input()輸入參數二時,若input() == “”,則重新賦值參數二為" "空格-星號,星號匹配0次或多次分組,能夠匹配到所有空格。

實現:

import re
def fakeStrip(longStr,str ):
   stripRex =re.compile(r'^{0}|{0}$'.format(str))
   return stripRex.sub('',longStr)
inputStr1 =input("請輸入原字符串:")
inputStr2 =input("請輸入要去除的字符:")
if inputStr2 =='': #若第二參數是否為空,更改為' *',方便正則表達式進行模式匹配
 inputStr2 = ' *'
print("去除后的字符串為:",fakeStrip(inputStr1,inputStr2))

感謝各位的閱讀,以上就是“python正則表達式實例用法”的內容了,經過本文的學習后,相信大家對python正則表達式實例用法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梅州市| 蓝山县| 江西省| 浠水县| 田林县| 乌拉特前旗| 台湾省| 怀来县| 铅山县| 德钦县| 曲阳县| 石屏县| 三河市| 克东县| 泌阳县| 资讯| 离岛区| 青海省| 巴林右旗| 大渡口区| 剑川县| 小金县| 万源市| 昌都县| 西安市| 贡嘎县| 内江市| 蒙城县| 尼勒克县| 南涧| 双流县| 蛟河市| 宾川县| 公安县| 永康市| 新蔡县| 正定县| 临湘市| 澜沧| 临安市| 琼结县|