字符串的方法
字符串用下标寻找元素,index和find
a = ' abcedc '
print(a.index('a1')) #找不到会报错
print(a.index('a',0,2)) #指定从0的位置开始找,结束的位置是2
print(a.find('a1')) #找不到会返回-1
字符串去空格 strip
a = ' abcedc\n.jpg'
a.strip() #默认去掉字符串两边的空格,和换行符
a.lstrip() #去掉字符串左边的空格
a.rstrip() #去掉字符串右边的空格
a.strip('.jpg') #去掉字符串两边的指定字符
字符串全部大写或者小写
a = ' aADFRbcedc '
print(a.lower())
print(a.upper())
判断字符串是否为整数
不包含符号
只是字母或者汉字
a = '12sd33!3'
b = '1212334'
print(a.isdigit()) #判断字符串是否为整数 false
print(b.isdigit()) #true
print(a.isalnum()) #只要不包含符号就返回TRUE
c = 'ascc好的'
print(c.isalpha()) #只能是字母或者汉字 就返回TRUE,其他都是false
字符串格式化 format
其中,f’ { xx } '是Python3.6版本以上才有
msg = '你好{name},今天的日期是{date}'
print(msg.format(name='xiaohei',date = '2020-04-28'))
msg2 = '你好{name},今天的日期是{date}'.format(name='xiaohei',date = '2020-04-28')
msg3 = '你好{},今天的日期是{}'.format('xiaohei','2020-04-28')
print(msg2,'\n'+msg3)
#python3.6以上的版本
name='xiaohei'
age=18
print(f'my name is {name},I am {age} years old')
字符串以xx开头和以xx结尾
msg = '你好,亲爱的老师'
print(msg.startswith('你好'))
file_name = 'a.jpg'
print(file_name.endswith('jpg'))
字符串位数不够 前面补0 zfill
num = '1'
#需求,要展示001,zfill就是整数位补0的
print(num.zfill(3))
字符串中替换方法 repalace
msg = '你好,你好,你好,nice to meet you!'
print(msg.replace('你好','hello',2))
#被替换词,替换为xx,替换几次
字符串判断是否为空格 isspace
a = 'are you ok!'
a.isspace() #判断是否为空格
字符串的首字母大写-很少用
a = 'are you ok!'
print(a.title()) #每个单词首字母大写
print(a.istitle()) #判断是不是首字母都大写
print(a.capitalize()) #第一个单词的首字母大写
字符串居中展示 center
msg='欢迎登陆'
print(msg.center(50,'*'))
#总长是50,不足用*号补,将字符串放中间
字符串的分割 split
stus = 'xiaohei xiaobai\nxiaolan'
stus1 = 'xiaohei,xiaobai,xiaolan'
print(stus.split())
#如果没有指定用什么分割,就按照空字符串来进行分割,\n和‘ ’都可以
print(stus1.split(',')) #分割后返回的是一个list
( ).join方法 生成字符串
stu_list = ['xiaohei', 'xiaobai', 'xiaolan']
# 需求把list变成一个字符串
stu_str = '*'.join(stu_list) #通过* 连接stu_list里面的每个元素
print(stu_str)
字符串的额外操作
import string
print(string.digits) #所有的整数
print(string.ascii_lowercase) #所有的大写字母
print(string.ascii_uppercase) #所有的小写字母
print(string.ascii_letters) #所有的大、小写字母
print(string.punctuation) #所有的符号