day3 - 字符串相关的方法
1. 字符串用下标寻找元素,index和find
print(s.index('x'))#找不到会报错
print(s.index('x',3,5)) # 指定 开始位置 和 结束位置
print(s.find('x'))#找不到会返回-1
2. 字符串去空格 strip
s1 =' 222 '
print(s1.strip())#默认去掉字符串两段的空格和换行符,如果指定了,就去掉指定的字符
print(s1.lstrip())#去掉左边的空格
print(s1.rstrip())#去掉右边的空格
s2 = ' 333dddddsss.###'
print(s2.strip('#'))#指定了,就去掉指定的字符
3. 字符串大小写
s3 ='AssDDss111!'
print(s3.lower())#把字符串都变成小写
print(s3.upper())#把字符串都变成大写
3. 统计某个字符出现的次数,判断是不是整数等
print(s3.count('a'))#统计某个字符出现的次数
print(s3.isdigit())#判断这个字符串是否为整数
print(s3.isalnum())#判断字符串是字母和数字组成的,是就返回True
print(s3.isalpha())#判断字符串是不是字母或者汉子组成,是返回True
4. 字符串格式化
# 1. 加号连接
Word="欢迎登陆 "+name+"今天的日期"+ str(today)
#2. 占位符 %s 什么类型的都可以,#d 整数, 不保留小数,是字符串就会报错,#f 小数,是字符串就会报错
Word2= "欢迎登陆,%s" %name
word1= "欢迎登陆,%s,今天的日期%s " %(name,today) #多个占位要用括号
print(Word)#print 输出
print(word1)
#3. format, formatmap
msg= "你好,{name},今天的日期{today}"
print(msg.format(name='xiaohei',today='XXX'))
msg1= "你好,{name},今天的日期{today}".format(name='xiaohei',today='XXX')
#msg1= "你好,{},今天的日期{}".format('xiaohei','XXX')
print(msg1)
msg2= "你好,{name},今天的日期{today}".format_map({'name':'xioahei','today':'XXX'})#用的是字典
#4.f’ { xx } '
phone='136666'
msg3 = f"你的手机号是 {phone}" # f’ { xx } '是Python3.6版本以上才有
print(msg3)
5. 字符串以xx开头和以xx结尾
msg5= "你好,XX"
print(msg5.startswith('你好'))#判断字符串是否以XX开头
print(msg5.endswith('XX'))#判断字符串是否以XX结尾
6. 字符串位数不够 前面补0 zfill
msg6 ='5'
print(msg6.zfill(2))#指定长度,不够补0
分别是 ljust()、rjust() 和 center() 方法
Ijust() 方法的功能是向指定字符串的右侧填充指定字符,从而达到左对齐文本的目的。
ljust() 方法的基本格式如下:
S.ljust(width[, fillchar])
其中各个参数的含义如下:
- S:表示要进行填充的字符串;
- width:表示包括 S 本身长度在内,字符串要占的总长度;
- fillchar:作为可选参数,用来指定填充字符串时所用的字符,默认情况使用空格。
7. 字符串中替换方法 replace
mesg = "nihao,ccc"
print(mesg.replace("nihao","XXX"))#替换
print(mesg.replace("nihao","XXX",2))#替换, 指定替换的次数
mesg1 = "nihao, ccc"
print(mesg1.replace(" ",""))
8. 其他方法
print(mesg1.title())
print(mesg1.istitle())
print(mesg1.capitalize())#首字母大写
print(mesg1.isspace())#判断是不是空格
print(mesg1.center(50,'X'))
msg6.islower()#判断字符串是否全部为小写
msg6.isupper()#判断字符串是否全部为大写
9. 字符串的分割 split 和 join
str='xiao,bai,lan'
print(str.split(','))#分割字符串,分割后返回一个list,如果不指定,默认用空字符串来分割字符串,比如空格,\n
str_list=['xiao', 'bai', 'lan']
str_str= '#'.join(str_list) #用前面的字符串来链接后面的, 数组转换成字符串
print(str_str)
10. 字符串额外的操作
print(string.digits)#所有的整数
print(string.ascii_lowercase)#所有的小写字母
print(string.ascii_uppercase)#所有的大写字母
print(string.punctuation)#所有的字符
print(list(string.digits))#转数组
print(set(string.digits))#转集合

浙公网安备 33010602011771号