Python第十三天 字符串常用方法
字符串对齐方法:ljust()、rjust()和center()详解
ljust():指定字符串的右侧填充指定字符,从而达到左对齐文本的目的。
语法格式:
S.ljust(width[, fillchar])
解释:
S:要进行填充的字符串;
width:包括S本身长度在内,字符串要占的总长度;
fillchar:指定填充字符串时所用的字符,默认情况使用空格。
示例一:
1 S = 'www.taobao.com'
2 addr = 'taobao.com'
3 print(S.ljust(20))
4 print(addr.ljust(20))
结果:
www.taobao.com
taobao.com
注意:结果中每行20个字符。
示例二:
1 S = 'www.taobao.com'
2 addr = 'taobao.com'
3 print(S.ljust(20, '+'))
4 print(addr.ljust(20, '+'))
结果:
www.taobao.com++++++
taobao.com++++++++++
rjust()方法:指定字符串的左侧填充字符,从而达到右对齐文本的目的。
语法格式:
S.rjust(width[, fillchar])
其中参数和ljust()完全相同。
示例一:
1 S = 'www.taobao.com'
2 addr = 'taobao.com'
3 print(S.rjust(20))
4 print(addr.rjust(20))
结果:
www.taobao.com
taobao.com
示例二:
1 S = 'www.taobao.com'
2 addr = 'taobao.com'
3 print(S.rjust(20, '+'))
4 print(addr.rjust(20, '+'))
结果:
++++++www.taobao.com
++++++++++taobao.com
center()方法:让文本居中,不是左对齐或右对齐。
语法格式:
S.center(width[, fillchar])
参数含义与ljust()、rjust()方法相同。
示例一:
1 S = 'www.taobao.com'
2 addr = 'taobao.com'
3 print(S.center(20))
4 print(addr.center(20))
结果:
www.taobao.com
taobao.com
示例二:
1 S = 'www.taobao.com'
2 addr = 'taobao.com'
3 print(S.center(20, '+'))
4 print(addr.center(20, '+'))
结果:
+++www.taobao.com+++
+++++taobao.com+++++
startswith()方法:检索字符串是否用指定字符串开头,是则返回True,反之返回False。
语法格式:
str.startswith(sub[,start[,end]])
参数解释:
str:原字符串;
sub:要检索的子串;
start:指定检索开始的起始位置索引,如果不指定,则默认从头开始检索;
end:指定检索的结束位置索引,如果不指定,则默认检索到结尾。
示例一:
1 # 判断字符串是否以"w"开头 2 S = 'www.taobao.com' 3 print(S.startswith("w"))
结果:True
示例二:
1 S = 'www.taobao.com' 2 print(S.startswith("z"))
结果:False
示例三:
1 # 指定位置开始检索 2 S = 'www.taobao.com' 3 print(S.startswith("t", 4))
结果:True
endswith()方法:检索字符串是否以指定字符串结尾,是则返回True,反之则返回False。
语法格式:
str.endswith(sub[,start[,end]])
参数解释:
str:表示原字符串;
sub:表示要检索的字符串;
start:指定检索开始时的起始位置索引(字符串第一个字符对应的索引值为 0),如果不指定,默认从头开始检索。
end:指定检索的结束位置索引,如果不指定,默认一直检索到结束。
示例:
1 S = 'www.taobao.com' 2 print(S.endswith("com"))
结果:;True
字符串大小写转换函数及用法:
title()方法:将字符串中没得单词的首字母转为大写,其他字母全部转为小写,完成之后,此方法会返回转换得到的字符串。如果字符串中没有需要被转换的字符,会将字符串原封不动地返回。
语法格式:
str.title()
srt:要进行转换的字符串。
示例一:
1 S = 'www.taobao.com'
2 print(S.title())
3
4 结果:Www.Taobao.Com
5
6
7 S1 = 'WHAT HAVE HAPPEN'
8 print(S1.title())
9
10 结果:What Have Happen
lower()方法:将字符串中的所有大写字母转换为小写字母,转换完成后,会返回新的到的字符串。如果字符串中原本就是小写字母,则会返回原字符串。
语法格式:
str.lower()
示例二:
1 S2 = 'WHAT HAVE HAPPEN'
2 print(S2.lower())
3
4 结果:what have happen
upper()方法:将字符串中的所有小写字母转换成大写字母。
示例三:
1 S3 = 'www.taobao.com'
2 print(S3.upper())
3
4 结果:WWW.TAOBAO.COM
以上三种方法都仅限于将转换后的新字符串返回,而不是修改字符串。
去除字符串中空格(删除指定字符)的方法:
strip()方法:
删除字符串左右两个的空格和特殊字符。语法格式为:
str.strip([chars])
参数解释:str 表示原字符串,[chars] 用来指定要删除的字符,可以同时指定多个,如果不手动指定,则默认会删除空格以及制表符、回车符、换行符等特殊字符。
特殊字符:指的是制表符(\t)、回车符(\r)、换行符(\n)等。
示例一:
1 S = ' www.taobao.com\t\n\r' 2 print(S.strip())
结果:www.taobao.com
rstrip()方法:删除字符串右侧的空格和特殊字符,语法格式为:
1 S = " www.taobao.com\t\n\r" 2 print(S.rstrip())
结果: www.taobao.com