python字符串常用方法
password='.jpg 123456789 .jpg ABCDFG\n ' #字符串的值不能改变 ##strip()方法 print(password.strip()) #默认去掉字符串两边的空格和换行符 print(password.strip('.jpg')) #去掉两边的.jpg print(password.lstrip()) #掉字符串左边的空格和换行符 print(password.rstrip()) #掉字符串右边的空格和换行符 ##大小写转换 print(password.upper()) #转成大写 print(password.lower()) #转成小写 print(password.capitalize()) #首字母改成大写 ##替换 print(password.replace('123','hehe')) #替换 print(password.replace(' ','')) #去掉字符串中的所有空格 ## 开头、结尾 filename='a.mp3' print(filename.endswith('.mp3')) #判断是否以XX结尾 print(filename.startswith('186')) #判断是否以XX开头 ##字符串分割、转为list names='晨希,瑞涵,提子,库里' print(names.split()) # 把字符串变成list,如果不指定用什么分割,默认用空格分割; print(names.split('.')) # 若分隔符不存在,把整个字符串当做一个元素放到list中 print(names.split(',')) #1、把字符串变成list 2、以某个元素分割,分割以后是list里的每个元素 print(list(names))
#join()方法 join()的参数为可循环的即可 users=['hehe','haha','heihei'] s='string' s_users=','.join(users) #1、把list变成字符串 2、把list里的每一个元素用逗号连接起来 hehe,haha,heihei str='。'.join(s) # 1、把Sting变成字符串 2、把Sting里的每一个元素用。连接起来 s。t。r。i。n。g
#zfill() 补零 l=list(range(10)) new_l=[] for i in l: si=str(i) new_l.append(si.zfill(5)) #补零 print(new_l) #['00000', '00001', '00002', '00003', '00004', '00005', '00006', '00007', '00008', '00009']
s='abdjgdudf' print(s.find('t')) #找不存在的元素,返回-1 print(s.index('t')) #找不存在的元素,报错 ValueError: substring not found print('0'.isdigit()) #判断是否为正整数 print(s.islower()) #判断是否为小写 print(s.isupper()) #判断是否为大写 print('adw345'.isalnum()) #判断字符串里面有英文或者有数字 纯数字、纯字母、数字+字母--->true 有特殊符号时-->false print('adw345'.isalpha()) #只能是字母 全是字母才返回true print(s.isspace()) #判断是否为空格 print(s.splitlines()) #以换行符分割字符串 等价于s.split('\n')
#字符串模块提供的方法 import string print(string.ascii_lowercase) #返回小写字母 abcdefghijklmnopqrstuvwxyz print(string.ascii_uppercase) #返回大写字母 ABCDEFGHIJKLMNOPQRSTUVWXYZ print(string.digits) #返回数字 0123456789 print(string.punctuation) #返回特殊字符 !"#$%&'()*+,-./:;<=>?@[\]^_`{|}~ print(string.ascii_letters) #返回小写字母+大写字母 abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
1 #生成6位必须含数字、大小写字母的密码(字符串) 2 import string,random #调用string,random模块 3 4 str_digit=string.digits #string_数字 5 str_uppercase=string.ascii_uppercase #string_小写字母 6 str_lowercase=string.ascii_lowercase #string_大写字母 7 8 #随机生成数字、大写字母、小写字母的组成个数(可根据实际需要进行更改) 9 digits_num=random.randint(1,3) 10 uppercase_num=random.randint(1,6-digits_num-1) 11 lowercase_num=6-digits_num-uppercase_num 12 13 #生成字符串 14 password=random.sample(str_digit,digits_num)+random.sample(str_uppercase,uppercase_num)+random.sample(str_lowercase,lowercase_num) 15 16 #打乱字符串 17 random.shuffle(password) 18 print(password) #['5', 'h', 'y', '6', '9', 'A'] 19 20 #列表转为字符串 21 new_password=''.join(password) 22 print(new_password) #5hy69A