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()) #去掉两边的空格和回车