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))#转集合

 

 

 

 

posted @ 2021-04-25 21:15  wxy90  阅读(68)  评论(0)    收藏  举报