python 原生字符串_python字符串操作

说明:字符串是不可变的数据类型

一、原生字符串

在字符串前添加r,python中表述原生字符串

x=r'a\tb'

二、切片

m[start:end:step]

说明:

只包含start,不包含end

step为间隔,每隔step-1步,默认为1,不能为0

-step就是从右向左找

[::-1]就是倒序

三、获取字符串长度

len(x)

四、查找内容

find 不存在返回-1

rfind 从右找,也就是最大的下标位置

index 不存在就会报错

rindex 从右找,不存在就会报错

五、替换

x.replace('sub1','sub2')

六、切割成列表

split

x='a,b,c,d,e,f,g'

x.split(',')

x.split(',',2)   #分割两次,分成三段

rsplit 从右向左切

partition 指定的字符串分割为一个元组,分为三部分:(前面,分隔符,后面)

rpartition 从右向左切

七、大小写字母变换

a=’apple-banana’

print(a.capitalize())     #只有第一个单词词首大写

print(a.title())         #每个单词首字母大写

print(a.upper())         #全部大写

print(a.lower())         #全部小写

八、补位填充

a.ljust(width,[fillchar]) #默认填充空格,在右边填充

a.rjust(width,[fillchar]) #默认填充空格,在左边填充

center(width,[fillchar]) #默认填充空格,在左右两边填充

九、删除字符

a.strip(‘char’) #删除char中包含的所有字符

a.lstrip(‘char’) #从左向右删除,直到没有char中包含的字符

a.rstrip(‘char’) #从右向左删除,直到没有char中包含的字符

十、将列表变为字符串

'char'.join(列表)

十一、编码与字符的对应

ord(‘char’) #获取字符对应的编码

chr(数字) #获取编码对应的字符

十二、占位符{}+format

'我是{},今年{}岁了'.format('李',21)

'我是{1},今年{0}岁了'.format(21,'李')

'我是{name},今年{age}岁了'.format(age=21,name='李')

list=['li',18,'河南']

'我是{},今年{}岁了,来自{}'.format(*list)

dict={'name'='li','age'=23}

'我是{name},今年{age}岁了'.format(**dict)

十三、使用新的字符替换指定的字符

def my_replace(all_str,old_str,new_str):

return nwe_str.join(all_str.spilt(old_str))

print(my_replace('how you and you fine you ok','you','me'))

你可能感兴趣的:(python,原生字符串)