第二天学习——字符串的方法

昨天学习了一些字符串的一些常用方法,今天对字符串其他方法进行系统的学习

1、capitalize()

将字符串的第一个字母变成大写,其他字母变小写。它和title()的区别是他会把字符串的第一个字母变大写并且将其他的字母变成小写,而title()是将字符串首字母大写处理

 

 2、casefold() 

casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。

两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法(网上找的)。大概就是在日常英文字符串的时候没有区别,当其他语言大小写时候大小写的时候只能使用casefold() ,常用的还是lower(),这个方法只做了解,因为我也不会其他语言。

 3、center()

该方法返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。 

也就是说这是一个创造新字符串的方法,就是将原字符串作为剧中的字母,两边为特定字符或者空格。第一个参数是新字符串长度,第二个参数是新字符串两端的填充

 4、encode() 

encode() 方法以 encoding 指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。

也就是指定字符串的特定编码格式,暂时没想到什么用法一般直接都是用utf-8、

5、endswith()

endswith() 方法用于判断字符串是否以指定后缀结尾,如果以指定后缀结尾返回 True,否则返回 False。可选参数 "start" 与 "end" 为检索字符串的开始与结束位置。

也就是检测字符串尾端的是否以某个字符串结尾,或者指定字符串某个范围内结尾是否为特定字符串。

 

 6、expandtabs()

把字符串 string 中的 tab 符号转为空格,tab 符号默认的空格数是 8 

 

 7、find()

find() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,如果指定范围内如果包含指定索引值,返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1。

和office中的查找一样,就是在字符串指定区域内查找是否包含某个字符串

 8、index() 

index() 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 ind()方法一样,只不过如果str不在 string中会报一个异常。也就是index()这个方法比较苛刻,存在就返回1,不存在直接报异常,这样的话,感觉还是find()好用一些。

 

 

 9、isalnum() 

 isalnum() 方法检测字符串是否由字母和数字组成。

 

10、isalpha()

 检测字符串是否只由字母或文字组成。

 11、isdigit() 

 检测字符串是否只由数字组成。

 

 12、islower() 

检测字符串是否由小写字母组成。

 

 13、isnumeric() 

检测字符串是否只由数字组成,数字可以是: Unicode 数字,全角数字(双字节),罗马数字,汉字数字。

指数类似 ² 与分数类似 ½ 也属于数字。

14、isspace() 

检测字符串是否只由空白字符组成。

15、 join() 

用于将序列中的元素以指定的字符连接生成一个新的字符串。

 

 16、istitle()

检测字符串中所有的单词拼写首字母是否为大写,且其他字母为小写。

17、isupper() 

检测字符串中所有的字母是否都为大写。

18、len()

len(str)检测字符串的长度

 

 19、ljust() 

ljust() 方法返回一个原字符串左对齐,并使用空格填充至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

有点像center()但是他是在末尾填r充

 

 20、rjust() 

和ljust一样,但是他在原字符串的左边填充,但是如果指定的长度小于字符串的长度则返回原字符串

21、replace() 

replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次。

 

 21、 rfind()

 rfind() 返回字符串最后一次出现的位置,如果没有匹配项则返回-1。

 

 22、rindex() 

返回子字符串 str 在字符串中最后出现的位置,如果没有匹配的字符串会报异常,你可以指定可选参数[beg:end]设置查找的区间。

 23、split() 

split() 通过指定分隔符对字符串进行切片,如果第二个参数 num 有指定值,则分割为 num+1 个子字符串。

 

 24、splitlines()

splitlines() 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。

25、startswith() 

用于检查字符串是否是以指定子字符串开头,如果是则返回 True,否则返回 False。如果参数 beg 和 end 指定值,则在指定范围内检查。

26、swapcase() 

用于对字符串的大小写字母进行转换。

 27、 translate()

根据参数table给出的表(包含 256 个字符)转换字符串的字符,要过滤掉的字符放到 deletechars 参数中。

 28、zfill()

 指定长度的字符串,原字符串右对齐,前面填充0。

 

 29、maketrans()

制作翻译表

 

猜你喜欢

转载自www.cnblogs.com/xiaobai-yang/p/11605486.html