字符串的方法

本文详细介绍了Python中字符串的各种操作,包括查找、去空格、大小写转换、整数判断、格式化、填充、替换、开头结尾判断、分割、连接及额外操作等。通过实例展示了这些方法的使用,帮助读者深入理解Python字符串处理。
摘要由CSDN通过智能技术生成
字符串的方法

字符串用下标寻找元素,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) #所有的符号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值