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

 

posted @ 2022-08-04 16:16  南城古  阅读(45)  评论(0编辑  收藏  举报