python字符串操作

python字符串操作

字符串是用来记录文本信息的。序列中的元素包括了一个从左到右的顺序——序列中的元素根据他们的相对位置进行存储和读取。字符串支持假设其中各个元素包含位置顺序的操作。对字符串的任何操作都不会对原始字符串进行改变。每个字符串都被定义为生成新的字符串作为结果。字符串具有不可变性。

通过内置len函数验证其长度并通过索引操作得到其各个元素

len(name)
name[0]
name[-1]
在python索引是按照从最前面的偏移量进行编码的,也就是从0开始,称为正向索引。反向索引是从最后一个开始,负的索引号会简单地与字符串的长度相加,以下两种操作是等效的。
name[-1]
name[len(name) -1 ]

分片操作是一种一步就能够提取整个分片的方法。一般形式为x[I:J],表示“取出在x中从偏移量为I,直到但不包括偏移量为J的内容”,结果就是返回一个新的对象。在一个分片中,左边界默认为0,并且右边界默认为分片序列的长度。

name[1:]
name[0:3]
name[:3]
name[:-1]
name[:]

字符串也支持使用加号进行合并,或者重复。

name + 'wbduiwix'
name * 8

字符串的find方法是一个基本的子字符串查找的操作,它将返回一个传入子字符串的偏移量,或者没有找到的情况下返回-1。而字符串的replace方法将会对全局进行搜素和替换。

name.find('lr')
name.replace('z','Z')

首字母大写:

name.capitalize()#首字母大写

统计某个字母的个数

print(name.count("k")) #统计字母a的个数

将字符串的输出放在中间

print(name.center(50,"-")) #把字符串放在中间

判断字符串是不是以某个字符结尾

print(name.endswith("e")) #判断是不是以E结尾

输出某个字符的下标

print(name.find("i")) #找到某个字母的下标

判断字符串中是否包含数字

print("ghgh".isalnum()) #判断是否包含数字

判断字符串是否全是字符

print(name.isalpha()) #判断是否全是字母

字符串进行大小写转换

print("USBUDSCN".lower()) #大写变成小写
print("dniki".upper()) #小写变成大写
print("hjwDHIhdjBDJjdj".swapcase()) #大写变小写,小写变大写

去除字符串的空格和回车


print(' \nsdhdjn'.lstrip()) #去掉左边的空格和回车
print('sdhdjn\n'.rstrip()) #去掉右边的空格和回车
print('   sdhdjn   \n'.strip()) #去掉两边的空格和回车





  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值