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("账号或者手机号错误")