1. 概念
1.1 此次撰寫字串的查找和字串的統計
1.2 撰寫字串常用的方法
1.2.1 string.isspace() 如果string中只包含空格,則回傳true
1.2.2 string.isalnum() 如果string至少有一個字符并且所有字符都是字母或者數字則回傳true
1.2.3 string.isalpha() 如果string至少有一個字符并且所有字符都是字母則回傳True
1.2.4 string.isdecima() 如果string只包含數字則回傳True,全角數字
1.2.5 string.isdight() 如果string只包含數字則回傳True,全角數字,(1),\u00b2
1.2.6 string.isnumeric() 如果string只包含數字則回傳True,全角數字,漢子數學
1.2.7 string.istitle() 如果string是標題化的(每個單詞的首字母大寫)則回傳True
1.2.8 string.islower() 如果string中包含至少一個區分大小寫字母,并且字母都是小寫,則回傳True
1.2.9 string.isupper() 如果string中包含至少一個區分大小寫字母,并且字母都是大寫,則回傳True
1.3 代碼做一個檔案上傳功能
2. 實操
string中只包含空格,則回傳true
# string.isspace()
test_str = " "
print(test_str.isspace())
string至少有一個字符并且所有字符都是字母或者數字則回傳true
# string.isalnum()
test_str = " aa123AA \t\n\r"
print(test_str.isalnum())
string至少有一個字符并且所有字符都是字母則回傳True
# string.isalpha()
test_str = " aaaaa\t"
print(test_str.isalpha())
數字的不同表達形式
# string.isdecima() 如果string只包含數字則回傳True,全角數字
# string.isdight() 如果string只包含數字則回傳True,全角數字,(1),\u00b2
# string.isnumeric() 如果string只包含數字則回傳True,全角數字,漢子數學
test_str = "123456一壹二三"
print(test_str.isdecimal()) # fales
print(test_str.isdigit()) # false
print(test_str.isnumeric()) # true
string是標題化的(每個單詞的首字母大寫)則回傳True
# string.istitle()
test_str = "Abc Bcd Efg"
print(test_str.istitle())
字母的表達方式
# string.islower() 如果string中包含至少一個區分大小寫字母,并且字母都是小寫,則回傳True
# string.isupper() 如果string中包含至少一個區分大小寫字母,并且字母都是大寫,則回傳True
test_str = "ABC BCD EFG"
print(test_str.islower()) # false
print(test_str.isupper()) # true
判斷是否以a開頭
# startswith
test_str = 'aaaa.jpg'
print(test_str.startswith('a'))
判斷是否以jpg結尾
# endswith
test_str = 'aaaa.jpg'
print(test_str.endswith('jpg'))
3. 檔案上傳
檔案長度小于6并且后綴匹配正常,則隨機選擇6位數進行替換,反之,檔案長度大于6并且后綴正常,則上傳成功
import random
file = input("請輸入檔案名詞: ")
i = file.rfind('.')
fileName = file[:i]
fileExtension = file[i+1:]
if len(fileName) >= 6 and [file.endswith("jpg") or file.endswith("png") or file.endswith("pnf")]:
print('上傳成功%s' % file)
elif len(fileName) < 6 and file.endswith("jpg") or file.endswith("png") or file.endswith("pnf"):
# 獲取亂數
fileName = ''
str1 = 'abcdewqwhjbkll;kjkbjhkloibnghv,./123465789csabkjcksdvnkdsvmvl'
for i in range(6):
strIndex = random.randint(0, len(str1) - 1)
fileName += str[strIndex]
print(fileName+"."+fileExtension)
else:
print("null")
熟悉字符判斷資訊
userName = input('請輸入你的用戶名: ')
userPhone = input('請輸入你的手機號: ')
if (userName.islower() and userName.isalpha() and len(userName) >= 6) or (userPhone.isdigit() and len(userPhone) == 11 and userPhone.startswith('158')):
print("賬號或者手機號驗證成功")
userPwd = input('請輸入你的密碼: ')
if len(userPwd) >= 6:
print('用戶是%s,手機號碼是%s,密碼是%s' % (userName, userPhone, userPwd))
if (userName == "admin123" and userPwd == 200325) or (userPhone == "15824983170" and userPwd == 200325):
print("登陸成功")
else:
print("登陸失敗")
else:
print("賬號或者手機號錯誤")
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/458439.html
標籤:其他
上一篇:python中的函式
