python字符串方法详解

str1 = 'Hello'
str2 = 'World'
str3 = 'abc'
#字符串拼接
print(str1 + str2) #HelloWorld
print(''.join([str1,str2])) #HelloWorld
#获取字符串切片
print(str1[0:4]) #Hell 获取字符串从索引0开始,到3
print(str2[1:3]) #or 获取字符串从索引1开始,到2
print((str1+str2)[::3]) #Hlod 每三个字符取一个
print(str1.find('l')) #2 返回查找到的第一个索引
print(str1.find('a')) #-1 没有找到,返回-1
print(str1.count('l')) #2 统计出现次数
print(str1.replace('l','p')) #Heppo 查找替换,前面旧,后面新
print(str1.upper()) #HELLO 全部大写
print(str1.lower()) #hello 全部小写
print(str3.capitalize()) #Abc 首字母大写
print(str1.swapcase()) #hELLO 大小写互换
print(str1.startswith('He')) #True 判断是否以某个字符串开头
print(str1.startswith(('H','W'))) #True 判断是否以某几个字符串开头,使用元组tuple输入多个字符串
print(str2.startswith(('H','W'))) #True
print(str1.startswith('e',1)) #True 指定索引开始位置
print(str1.startswith('l',2,4)) #True 通过指定索引开始结束位置来指定范围
print(str1.endswith('o')) #True
print(str1.endswith(('o','d'))) #True
print(str2.endswith(('o','d'))) #True
print(str1.endswith('l',0,3)) #True
print(str2.endswith('l',1,2)) #False
print(str1.casefold()) #hello 通常和lower没区别
print(str1.index('l')) #2 返回查找到的第一个索引
print(str1.index('l',3,4)) #3 通过指定索引开始结束位置来指定范围
print(str1.center(10,'*')) #**Hello*** 使文本在指定宽度内居中显示,指定填充字符(默认空格)
str4 = 'My name is Tom-Chen'
print(str4.split(' ')) #['My', 'name', 'is', 'Tom-Chen'] 用指定字符分割字符串,返回list
print(str4.split(' ', 2)) #['My', 'name', 'is Tom-Chen'] 通过指定最大分割索引,来确定分割份数
import re #引入模块re
print(re.split(' |-',str4)) #['My', 'name', 'is', 'Tom', 'Chen'] 模块re可以用多个字符来分割字符串,中间用|隔开
print(re.split(' |-',str4,3)) #['My', 'name', 'is', 'Tom-Chen'] 同样支持通过指定最大分割索引,来确定分割份数
print(str3.istitle()) #False 判断字符串是否第一个字母大写,其余字母均小写
print(str4.isalpha()) #False 判断字符串是否所有字符都是字母
print(str1.isalnum()) #True 判断字符串是否所有字符都是字母或者数字
print(str1.isidentifier()) #True 判断字符串是否为有效的标识符,即只包含字母,数字和下划线,且不能数字开头
print('1245'.isdecimal()) #True 判断字符串都是十进制字符并且至少有一个字符
print('12.333'.isnumeric()) #False 判断字符串是否只包含数字
print('一二三'.isnumeric()) #True 对包含任何数值字符的字符串返回 True,包括 Unicode 数字、全角数字(双字节)、罗马数字、汉字数字等。
print('一二三'.isdigit()) #False 类似于isnumeric,且数字只限于阿拉伯数字
print(' '.isspace()) #True 如果字符串中只包含空白字符(如空格、制表符、换行符等),则返回True,否则返回False
print('\n'.isspace()) #True
print('\n'.isprintable()) #False 如果字符串中包含至少一个不可打印的字符,则返回False
print('一二三'.isascii()) #False 如果字符串中的所有字符都是 ASCII 字符,或者字符串为空,则返回True,否则返回False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值