若要进行字母的大/小写转换,则可以通过以下方法来返回一个新字符串。
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 Power3.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"结尾吗?不是。



