Python 字符串内置函数 八

Posted yinghualuowu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 字符串内置函数 八相关的知识,希望对你有一定的参考价值。

这是12月规划的内容,2018年一月开篇~

如果有什么错误,还请提出来~

 

字母操作

str.capitalize()

返回字符串的副本,该副本第一个字符大写,其余字符小写。

str.title()

返回字符串首字母大写的一个版本,所有单词以大写字母开始,剩下的字母都是小写。

1 String="abcD"
2 print(String.capitalize())#Abcd

str.casefold()

返回字符串的副本。和lower()一样都有转化成小写功能,但casefold可以转化非汉语英语的大小写(不过平常说的大小写貌似就是指的英语吧),另外把str.upper()也写在这里。

1 String_1="AbcD"
2 print(String_1.casefold())#abcd

str.center(width[, fillchar])

返回长度为width的字符串,并使得自身居中。填充使用指定的fillchar(默认为ASCII空格)完成。如果width小于或等于len(s)则返回原始字符串。

1 String_2="a"
2 String="abcD"
3 print(String_2.center(10,*))
4 print(String.center(3,*))
****a*****
abcD

str.swapcase()

大小写互换

str.isalnum(如果字符串中的所有字符都是字母数字且至少有一个字符,则返回true,否则返回false

str.isalpha()如果字符串中的所有字符都是字母并且至少有一个字符,则返回true,否则返回false。

str.isdigit() 如果字符串中的所有字符都是数字,并且至少有一个字符,则返回true,否则返回false。

str.islower()如果字符串中的所有字符都小写,并且至少有一个字符,则返回true,否则返回false。

str.isupper(如果字符串中的所有字符都大写,并且至少有一个字符,则返回true,否则返回false

str.isspace(如果字符串中只有空格字符,并且至少有一个字符,则返回true,否则返回false。

 

 

字符串操作

tr.count(sub[, start[, end]])

返回在[start, end]范围内的子串sub非重叠出现的次数。

1 String_3="aabbbcc"
2 print(String_3.count("b"))
3 print(String_3.count("b",1,4))
4 # 3
5 # 2

str.encode(encoding="utf-8", errors="strict")

将字符串的编码版本作为字节对象返回。默认编码为‘utf-8‘可以给出errors以设置不同的错误处理方案。errors的默认值是‘strict‘

1 String_4="樱花落舞"
2 print(String_4.encode(utf-8))
3 # b‘\\xe6\\xa8\\xb1\\xe8\\x8a\\xb1\\xe8\\x90\\xbd\\xe8\\x88\\x9e‘
4 print(String_4.encode(utf-8).decode(utf-8))
5 # 樱花落舞

str.endswith(suffix[, start[, end]])

如果字符串以指定的suffix结尾则返回False,否则返回Truesuffix也可以是一个元组。可选的start表示从该位置开始测试。可选的end表示在该位置停止比较。

str.startswith(prefix[, start[, end]])

如果字符串以prefix开头则返回True,否则返回False

1 String="abcD    !"
2 endStr=!
3 print(String.endswith(endStr))
4 print(String.endswith(endStr,0,4))
5 print(String.endswith(endStr,0))
6 # True
7 # False
8 # True

str.expandtabs(tabsize=8)

如果字符是制表符(\\t),则在结果中插入一个或多个空格字符,直到当前列等于下一个制表符位置。好吧,这个例子就算了

str.find(sub[, start[, end]])

找到子串sub的字符串中的最低索引,如果未找到sub,则返回-1 。我们如果只要知道是否存在,用 in

str.rfind(sub[, start[, end]])

返回被搜索子串最后一次出现在字符串的索引位置

代码见爬取B站封面

1 keystr.find(()

str.format(*args, **kwargs)

format方法被用于字符串的格式化输出

使用方式

https://www.cnblogs.com/Alexzzzz/p/6832253.html

str.replace(old, new[, count])

其中所有的子串old通过new替换。如果指定了可选参数count,则只有前面的count个出现被替换。

1 String="aaaaaa"
2 print(String.replace(a,b))
3 print(String.replace(a,b,3))
4 bbbbbb
5 bbbaaa

 

以上是关于Python 字符串内置函数 八的主要内容,如果未能解决你的问题,请参考以下文章

python 内置函数 装饰器

python内置函数三

Python-内置函数4

Python标准库 内置函数compile source filename mode flags 0 dont

Python_内置函数

python 内置函数补充