1、删除空格 特殊字符串
password=' 123456\n 1234546 '
print(password.strip()) #strip()默认是删除两端的空格和换行符
print(password.lstrip) #删除左侧空格
print(password.rstrip())#删除右侧空格
password='jpg 12345456789 .jpg'
print(password.strip('.jpg')) #strip()中加上特殊字符串,就可以删除相应字符串了
new_password = password.strip('.jpg')
print('newpassword',new_password) #这些方法都不会更改原字符串
2、修改字符串大小写
name='ada'
print(password.upper())#转成大写的
print(password.lower())#转成小写的
print(password.capitalize()) #首字母大写
print(password.title()) #首字母大写
3、统计次数
print(password.count('jpg'))#统计出现次数
4、替换
password='123'
print(password.replace('123','上山打老虎'))#替换字符串
5、以什么结尾或开始
filename = 'a.mp4'
print(filename.endswith('.mp3'))#判断是否以xx结尾 返回结果是布尔类型
print(filename.startswith('186'))#判断是否以开头
6、split
name='小白 张以 赵样'
print(list(name)) #将字符串变成列表
# 结果就是['小', '白', '张', '以', '赵', '样']
print(name.split( ) ) #以空格来分割字符串
# ['小白,张以,赵样']
7、join
users=['sdfgh','gan','zhen']
res=','.join(users) #用,将列表里的各个元素连接起来,形成一串字符串
print(res) #sdfgh,gan,zhen
8、zfill
l=list(range(100)) #0-99,如果想以001 002的形式表现出来该怎么办?
new_l=[]
for i in l:
si=str(i)
new_l.append(si.zfill(3)) #方法.zfill(3)代表是3位数
9、find index
f='azxscd'
print(f.find('t')) #不存在的元素返回-1
print(f.index('a')) #查找不存在的元素会报错
10、判断字符串类型
print('1.3'.isdigit()) #判断是否为正整数
print(f.islower()) #判断是否全是小写
print(f.isupper())
print('asd123'.isalnum()) #判断字符串里是否有英文,但是不能有特殊字符
print('asdf'.isalpha()) #只能全是字母才能返回ture
print('asdf'.isspace())#是否是空格
print('a&'.isidentifier()) #变量名是否合法
f.splitlines() #以换行符分割
#想一下,密码的组合通常是数字,大小写字母,特殊字符等
import string
print(string.ascii_lowercase)
print(string.ascii_uppercase)
print(string.digits)
print(string.punctuation)#特殊字符
print(string.ascii_letters)#大小写加起来