栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

字符串的常用方法

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

字符串的常用方法

3.1字母大/写转换

若要进行字母的大/小写转换,则可以通过以下方法来返回一个新字符串。

1、s.upper(),全部转换为大写

2、s.lower(),全部转换为小写

3、s.swapcase(),大/小写互换

4、s.capitalize(),整个字符串的手写字母变为大写,其余字母均为小写

5、s.title(),每个单词的首字母大写,其余字母均为小写

3.1.1、字母大/小写转换操作示例
s = "Knowledge is power."
print("字符串原来的内容:{0}".format(s))
print("全部转换为大写:{0}".format(s.upper))
print("全部转换为小写:{0}".format(s.lower))
print("大/小写转换:{0}".format(s.swapcase))
print("句子首字母大写:{0}".format(s.capitalize))
print("全部单词首字母大写:{0}".format(s.title))

运行结果:

字符串原来内容:Knowledge is power
全部转换为大写:KNOWLEDGE IS POWER
全部转换为小写:knowledge is power
大/小写互换:kNOWLEDGE IS POWER
句子首字母大写:Kmowledge is power
全部单词首字母大写:Knowledge Is Power
3.2、设置字符串对其方式

若要设置字符串的输出宽度、填充字符和对其方式,则可以通过以下方法来返回一个新字符串

1、s.lijust(width[,fillchar]):用于输出width个字符,左对齐,右边不足部分使用fillchar(默认为空格)填充。

2、s.rjust(width[,fillchar]):用于输出width个字符,右对齐,左边不足部分使用fillchar(默认为空格)填充。

3、s.center(width[,fillchar]):用于输出width个字符,居中对齐,两边不足部分使用fillchar(默认为空格)填充。

4、s.zfill(width):用于将字符串长度变为width,字符串右对齐,左边不足部分使用0填充。

3.2.1、设置字符串对齐方式示例
s="Knowledge is power."
print("字符串原来的内容:{0}".format(s))
print("左对齐:{0}".format(s.ljust(30,"#")))
print("右对齐:{0}".format(s.rjust(30,"#")))
print("居中对齐:{0}".format(s.center(30,"#")))
print("用0填充:{0}".format(s.zfill(30)))

运行结果:

字符串原来的内容:Knowledge is power.
左对齐:Knowledge is power.###########
右对齐:###########Knowledge is power.
居中对齐:#####Knowledge is power.######
用0填充:00000000000Knowledge is power.
3.3、字符串的搜索和替代

对字符串进行搜索操作可以通过以下方法来实现

1、s.find(substr[,start[,end]]):用于检测substr是否包含在s中,若是则返回开始的索引值,否则返回-1;若用start和end指定范围,则在s[start:end]中索引。

2、s.index(substr[,start[,end]]):用法与find()相同,只是当substr不在s中时会报一个异常。

3、s.rfind(substr[,start[,end]]):用法与find()相同,只是从右边开始查找。

4、s.rindex(substr[,start[,end]]):用法与rfind()相同,只是当substr不在s中时会报一个异常。

5、s.count(substr[,start[,end]]):用于返回substd在s中出现的次数,若用start和end指定范围,则返回在s[start:end]中str出现的次数

6、s.startwith(prefix[,start[,end]]):用于检查字符串是否以prefix开头,若是则返回True,否则返回False。如果用start和end指定范围,则在该范围类检查

7、s.endswith(suffix[,end]):用于检查字符串是否以suffix结尾,若是则返回True,否则返回False。如果用start和end指定范围,则在该范围内检查。

3.3.1、在字符串内搜索操作示例
s="This is a book"
print("字符串内容:{0}".format(s))
print(""is"首次出现的位置:{:d}".format(s.find("is")))
print(""at"首次出现的位置:{:d}".format(s.find("at")))
print(""is"最后出现的位置:{:d}".format(s.rfind("is")))
print(""oo"首次出现的位置:{:d}".format(s.index("oo")))
print(""s"最后出现的位置:{:d}".format(s.rindex("s")))
print(""o"首次出现的位置:{:d}".format(s.count("o")))
print("该字符串以"Th"开头吗?{0}。".format("是"if s.startswith("Th")else"不是"))
print("该字符串以"at"结尾吗?{0}。".format("是"if s.startswith("at")else"不是"))

运行结果:

字符串内容:This is a book
"is"首次出现的位置:2
"at"首次出现的位置:-1
"is"最后出现的位置:5
"oo"首次出现的位置:11
"s"最后出现的位置:6
"o"首次出现的位置:2
该字符串以"Th"开头吗?是。
该字符串以"at"结尾吗?不是。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/300005.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号