概述
@数据分析师攻略 公众号
关注、学习更多数据分析的知识与资讯
------
我们介绍了有关Python字符串的内容,但也由于篇幅的问题没有完整地对字符串的操作方法进行讲解。
为了补充这部分内容,小编今天爆肝整理了字符串所有操作方法,并制作成一张图,大家一定要好好看看这张图,因为熟知掌握了它,你以后对Python的字符串的操作必将顺手拈来。
1、capitalize
说明:把string的第一个字符大写
语法:string.capitalize()
2、casefold
说明:新建一个str将string中所有大写字符转换为小写
语法:string.casefold()
3、center
说明:返回一个原string居中,并使用空格填充至长度width的新字符串
语法:string.center(width)
4、count(重点)
说明:计算指定字符str在string中出现的次数,如果指定范围则返回指定范围内str出现的次数
语法:string.count(str,beg=0,end=len(string))
5、encode(重点)
说明:以encode指定的编码格式编码string,如果出错默认报ValueError异常,除非errors指定的是ignore或replace
语法:string.encode(encoding='UTF-8',errors='strict')
6、endswith(重点)
说明:检查字符串是否以obj结束,如果指定范围则检查指定的范围内是否以obj结束,如果是返回True,否则返回False
语法:string.endswith(obj,beg=0,end=len(string))
7、expandtabs
说明:将string中的tab符号转换为空格,tab默认的空格数是8
语法:string.expandtabs(tab,size=8)
8、find(重点)
说明:查找指定str在string中的索引位置,可指定范围,如果指定str在指定范围内,则返回索引位置,否则返回-1
语法:string.find(str,beg=0,end=len(string))
9、format(重点)
说明:字符串格式化.有三种方法:a、按默认从左到右的默认顺序传值,b、按指定位置传值,c、按设置参数传值,返回格式化后的字符串
语法:
a、string{}{}.format('str1','str2');
b、string{2}{1}.format('str1','str2');
c、string{a}{b}.format(a='str1',b='str2')
10、format_map
说明:字符串格式化,与format不同的是括号中的mapping是一个字典对象,返回格式化后的字符串。
语法:string{key1}{key2}.format_map({key1:'value1',key2:'value2'})
11、index(重点)
说明:查找并返回指定str的索引位置,与find的功能一样,但如果str不在string中会报错
语法:string.index(str,beg=0,end=len(string))
12、isalnum(重点)
说明:如果string中至少有一个字符并且所有字符都是字母或数字则返回true,否则返回false
语法:string.isalnum()
13、isalpha(重点)
说明:如果string至少有一个字符并且所有字符都是字母则返回 true,否则返回false
语法:string.isalpha()
14、isascii
说明:如果string为空或字符串string中的所有字符都是 ASCII,则返回 True,否则返回 False
语法:string.isascii()
15、isdecimal
说明:如果string只包含十进制数字则返回true,否则返回false
语法:string.isdecimal()
16、isdigit(重点)
说明:如果string只包含数字则返回true,否则返回false
语法:string.isdigit()
17、isidentifier
说明:判断是否是合法标识符,实际是判断变量名是否合法,是则返回true,否则返回false
语法:string.isidentifier()
18、islower(重点)
说明:如果string中包含至少区分大小写的字符,并且所有这些区分大小写的字符都是小写,则返回true,否则返回false
语法:string.islower()
19、isnumeric
说明:如果string中只包含数字字符,则返回true,否则返回false
语法:string.isnumeric()
20、isprintable
说明:判断字符串中的所有字符是否为可打印的(或字符串为空),是则返回true,否则返回false
语法:string.isprintable()
21、isspace(重点)
说明:如果string中包含空格,则返回true,否则返回false
语法:string.isspace()
22、istitle(重点)
说明:如果string是标题化的,则返回true,否则返回false
语法:string.istitle()
23、isupper(重点)
说明:如果string中包含至少一个区分大小写的字符,并且所有这些区分大小写的字符都是大写,则返回true,否则返回false
语法:string.isupper()
24、join(重点)
说明:以string作为分隔符,将seq中所有的元素(的字符串表示)合并为一个新的字符串
语法:string.join(seq)
25、ljust
说明:返回一个原字符串左对齐,并使用空格填充至长度width的新字符
语法:string.ljust(width)
26、lower(重点)
说明:转换string中所有大写字符为小写
语法:string.lower()
27、lstrip
说明:移除string左边的空格
语法:string.lstrip()
28、maketrans
说明:创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换目标
语法:string.maketrans(intab,outtab)
29、partition
说明:从str出现的第一个位置起,把string分成一个3元素的元组(string_pre_str,string_post_str),如果string中不包含str则string_pre_str==string
语法:string.partition(str)
30、replace(重点)
说明:把string中的str1替换成str2,若果num指定,则替换不超过num次
语法:string.replace(str1,str2,num=string.count(str1))
31、rfind
说明:类似于find方法,不过是从右边开始查找
语法:string.rfind(str,beg=0,end=len(string))
32、rindex
说明:类似于index方法,不过是从右边开始
语法:string.rindex(str,beg=0,end=len(string))
33、rjust
说明:返回一个原字符串右对齐,并使用空格填充至长度width的新字符
语法:string.rjust(width)
34、rpartition
说明:类似于partition方法,不过是从右边开始查找
语法:string.rpertition(str)
35、rsplit
说明:从string右边开始,通过指定分隔符对string进行分割并返回一个列表,默认分隔符为所有空字符,包括空格、换行(n)、制表符(t)等。
语法:string.rsplit()
36、rstrip
说明:移除string右边的空格
语法:string.rstrip()
37、split(重点)
说明:以str为分隔符切片string,返回一个列表,默认分隔符为所有空字符,包括空格、换行(n)、制表符(t)等。
语法:string.split(str="",num=string.count(str))
38、splitlines
说明:按照行分隔,返回一个包含各行作为元素的列表,如果指定num,则仅切片num行
语法:string.splitlines(num=string.count('n'))
39、startswith(重点)
说明:检查string是否以obj开头,是则返回true,否则返回false,如果指定范围则在范围内检查
语法:string.startwith(obj,beg=0,end=len(string))
40、strip(重点)
说明:相当于同时执行lstrip方法和rstrip方法
语法:string.strip([obj])
41、swapcase
说明:翻转string中的大小写
语法:string.swapcase()
42、title(重点)
说明:返回标题化的string,即所有单词以大写开始,其余字母均为小写
语法:string.title()
43、translate
说明:根据str给出的表转换string的字符,要过滤掉的字符放到del参数中
语法:string.translate(str,del="")
44、upper(重点)
说明:转换string中的小写字母为大写
语法:string.upper()
45、zfill(重点)
说明:返回长度为width的字符串,原字符串string右对齐,前面填充0
语法:string.zfill(width)
以上就是今天给大家分享的Python字符串所有操作方法解释和实例,希望对正在学习Python的你有所帮助。
最后
以上就是彩色黑米为你收集整理的python字符串操作_就这一张图,分分钟搞掂Python字符串操作方法的全部内容,希望文章能够帮你解决python字符串操作_就这一张图,分分钟搞掂Python字符串操作方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复