#字符串的常用方法
s=' abc.ABC '
news=s.strip() #默认去掉字符串两边的空格和换行符
print(s)
print(news)

s1='.abc.'
news1=s1.strip('.')#去掉字符串两边的点
print(news1)

print(s.rstrip()) #去掉右边的空格
print(s.lstrip()) #去掉左边的空格

print(s1.count('.')) #某个值出现的次数
print(s.index('a')) #找某个字符串的下标,如果查找的字符不存在,就会报错
print(s.find('a'))#查找的字符串不存在,就返回-1

print(s.replace('abc','ABC',1)) #替换字符串,数字代表替换几次

print(s.upper()) #变成大写字母
print(s.lower()) #变成小写字母
s2='python'
print(s2.capitalize()) #首字母大写
print(s2.startswith('p')) #判断是否以某个字符串开头
print(s2.endswith('.jpg')) #判断是否以某个字符串结尾

print(s2.islower()) #判断是否都是小写的
print(s2.isupper()) #判断是否都是大写的

print(s2.istitle()) # 是否是标题,首字母是否是大写
print(s2.isdigit()) #判断是否为纯数字
print(s2.center(10)) #把字符串放中间,长度总共是10
print(s2.center(50,'*'))#把字符串放中间,长度总共是10,长度不够的话,以什么补齐
print(s2.isalpha()) #判断是否都是字母或者汉字,不能有数字和特殊符号
print(s2.isspace()) #是否全部为空格
print(s2.isalnum()) #字符串里面只要没有特殊字符,就返回true
print(s2.isidentifier()) #是不是一个合法的变量名
s='insert into user VALUE ({username},{password},' \
'{addr},{email},{phone}); '
#字符串格式化
news=s.format(addr='北京',email='qq.com',username='zyq',password=12345,phone=1233333)
print(news)


d = {'addr':'北京','username':'xiaohei','password':'12345','email':12,
"phone":'sdfs'}
s_map=s.format_map(d)
print(s_map)

l='1'
print(l.zfill(2)) #往前补0
l='11'
print(l.zfill(2)) #如果超过2位,就不补0

s='user1,user2,user3,user4,user5,user6,user7'
print(s.split(',')) #按照某个字符改分割字符串,返回一个list
print(s.split(',')[0]) #取第一个元素

print(s.split()) #什么都不传的话,按照空格来分割字符串

s='user1 user2 user3 user4 user5 user6 user7'
print(s.split())


cars=['BMW','BEN-Z','AUDI']
res=",".join(cars) #把list变成字符串,通过某个字符串把list里面的元素连起来
print(res)
print(str(cars))#把列表强制转成字符串