python沉淀之路~~字符串属性(str)

Posted 遥望那月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python沉淀之路~~字符串属性(str)相关的知识,希望对你有一定的参考价值。

1、capitalize的用法:即将输出字符串首字母大写

1 test = "heLLo"
2 v = test.capitalize()
3 print(v)

结果:Hello。

2、casefold和lower的用法以及区别

1 test = "heLLo"
2 v1 = test.casefold()
3 print(v1)
4 v2 = test.lower()
5 print(v2)

结果:hello,hello。结果相同,但是适用范围不一样。casefold可以识别世界上大部分国家的 语言转换,而 lower只适用于英语

3、center的用法

1 test = "heLLo"
2 v3 = test.center(20)
3 print(v3)
4 v4 = test.center(20,"*")
5 print(v4)

结果:

1        heLLo        
2 *******heLLo********

输出设置宽度,并且将字符串放置中间,而且两边可以设置填充物。

4、count、endswith,startswith三个的用法

1 test = "helloworldhello"
2 v = test.count("l")  #统计 l 出现的次数
3 v1 = test.count("l",3,5)  #在3到5的范围内统计“l”出现的次数
4 print(v)
5 v3 = test.endswith("o")  #判断字符串是否已"l"结尾的,是则返回True,否则返回False
6 v4 = test.endswith("w",2,7)#在2到7的范围内判断是否以"w"结尾
7 print(v3)
8 print(v4)
1 5
2 True
3 False

startswith 的用法与endswith一样

5、find 和index的用法以及区别

1 test = "helloworldhello"
2 v = test.find("w")
3 v1 = test.find("l")
4 print(v,v1)
5 v2 = test.find("l",6,10)
6 print(v2)
7 #v3 = test.index("l")
1 5 2
2 8

find和index都是找某个子字符串的位置,而且可以指定范围的寻找。区别在于find找不到时返回-1,index找不到时会报错

6、format和format_map格式化字符串的用法

1 test = i an {name},age {a}
2 test1 = i am {0},age{1}
3 v = test.format(name="zhongguo",a=18)  #修改内容
4 v1 = test1.format("xiaoming",18)  #自动匹配位置
5 print(v)
6 print(v1)
7 v2 = test.format_map({"name":zhong,a:18})#format_map的用法就是{}里面加字典形式的内容
8 print(v2)
1 i an zhongguo,age 18
2 i am xiaoming,age18
3 i an zhong,age 18

 

以上是关于python沉淀之路~~字符串属性(str)的主要内容,如果未能解决你的问题,请参考以下文章

十python沉淀之路--eval()的用法

十python沉淀之路--文件操作

十python沉淀之路--高阶函数初识

十python沉淀之路--迭代器

十python沉淀之路--文件操作

十七python沉淀之路--三元表达式列表解析