python字符串常用方法
password='.jpg 123456789 .jpg ABCDFG
' #字符串的值不能改变
##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('
')
#字符串模块提供的方法
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