python3基础(三)-字符串常用方法

1、字符串获取

str="zhantao is a good boy,boy.com"
stringLength=len(str)    #获取字符串长度
str[0]    #代表取第一个字符
str[len(str)-1]    #代表取最后一个字符,也可以使用str[-1]倒数第一个。这就是下标,从左边往右边开始数,则从0开始。从右边往左边数,则从-1开始。

2、切片

语法[起始:结束:步长],其中的三个参数都可以省略,步长就是字符串下标变化的规则
name="abcdefghijk"
name[0:-1] 起始省略后,代表默认从0开始截取。结束省略后,代表截取到字符串最后一个,如果使用-1,则不包含最后一个。其中步长代表在截取字符串时,截取字符串的位置,比如name[0::2]代表从a开始截取第一个字符,第二个截取的则是后面第二个c,第三个截取的则是再往后面数第二个e,第四个截取的则是再往后面数第二个g,以此类推,默认情况下步长是1
 
如果把name倒序排列name[-1::-1]就是从倒数第一个开始截取,结束位置本来应该是0,但是如果填写0则根据左闭右开的原则,0不会被截取,所以结束位直接省略。而步长则代表下标变化的规则,所以步长为-1,跟起始位相加后就是-2,则代表截取倒数第三个字符串。

3、字符串查找

str.find("boy")    #从左边开始找,找到后返回第一个字符的索引,没找到返回-1
如果想从右边开始往左边找,则使用str.rfind("boy")
str.index(“boy”)和str.rindex("boy")与find是一样的,只是找不到的时候会报错,而不会返回-1
str.count("boy")    #查找某个字符在字符串中出现的次数
str.replace("boy", "jjjjj")    #把所有的boy查出来全部替换成jjjj,如果只替换多少个boy则加上一个数字str.replace("boy", "jjjjj",1),而此替换并不会改变原来str字符串,而是形成一个新的字符串。

4、字符串切割

str.split(" ")把字符串切割,切割符不要,然后形成一个数组。str.split(" ",2) 加个数字代表切割几个切割符
str.partition(" ")把字符串切割,切割符也作为一个数据。str.rpartition(" ")是从右边开始
 
str.capitalize()把字符串当中第一个字符大写
str.title()把字符串中每个单词的首字母大写
 
str.startswith("zhan")和str.endswith("com")以什么开始和结束
str.lower()和str.upper()把字符串全部小写或大写
 
str.ljust(width)字符串在多少宽度内靠左对齐
str.rjust(width)字符串在多少宽度内靠右对齐
str.center(width)字符串居中排序
 
str.lstrip()删除左边空白字符,rstrip()删除右边的空白字符,strip()删除左右两边的字符
 
str.splitelines() 根据\n换行符来切割字符串
 
str.isalpha()是否只包含字母
str.isdigit()是否只包含数字
str.isalnum()是否包含字母和数字
str.isspace()是否只包含空格
str.join(list) : 将str添加到list里面每两个元素之间,然后再把所有元素依次连接在一起形成一个字符串

str.split()如果不填写分隔符,则代表以所有的空格、换行符、制表符等符号为分隔符,将字符串分开。

作者:沧水巫云
博客:http://blog.csdn.NET/amir_zt/
以上原创,转载请注明出处,谢谢。
https://blog.csdn.net/amir_zt/article/details/82799201

猜你喜欢

转载自blog.csdn.net/u011635351/article/details/82799201