Python字符串的45个方法详解!是个人都能学会了吧!

本文详细介绍了Python中字符串的45个方法,包括大小写转换、字符串填充、编码解码、查找、格式化、判断问题、修剪、加密解密、分割、替换和统计字符次数等功能,是学习Python字符串操作的重要参考资料。
摘要由CSDN通过智能技术生成

python中字符串对象提供了很多方法来操作字符串,功能相当丰富。必须进行全面的了解与学习,后面的代码处理才能更得心应手,编程水平走向新台阶的坚实基础。目前一共有45个方法,给大家分类整理,可以收藏查询使用。

 

#获取字所有的符串方法
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
#获取字所有的符串方法print(dir(str))[...,'capitalize', 'casefold', 'center', 'count', 'encode', 'endswith','expandtabs', 'find', 'format', 'format_map', 'index', 'isalnum', 'isalpha', 'isascii', 'isdecimal', 'isdigit', 'isidentifier','islower', 'isnumeric','isprintable', 'isspace', 'istitle','isupper', 'join', 'ljust', 'lower', 'lstrip', 'maketrans', 'partition', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

一、大小写转换

01、capitalize()

描述:将字符串的第一个字母变成大写,其余字母变为小写。

语法:str.capitalize()  

示例:

  •  
  •  
  •  
  •  
  •  
"i Love python".capitalize()'I love python'"i Love pYthoN".capitalize()'I love python'

 

02、title()

描述:返回一个满足标题格式的字符串。即所有英文单词首字母大写,其余英文字母小写。

语法:str.title()

示例:

  •  
  •  
"i am very love python".title()'I Am Very Love Python'

 

03、swapcase()

描述:将字符串str中的大小写字母同时进行互换。即将字符串str中的大写字母转换为小写字母,将小写字母转换为大写字母。

语法:str.swapcase()

示例:

  •  
  •  
  •  
  •  
  •  
"I Am Love PYTHON".swapcase()'i aM lOVE python'"我爱pythoN Python pYTHON".swapcase()'我爱PYTHOn pYTHON Python'

 

04、lower()

描述:将字符串中的所有大写字母转换为小写字母。

语法:str.lower()

示例:

  •  
  •  
"我爱pythoN Python!".lower()'我爱python python!'

 

05、upper()

描述:将字符串中的所有小写字母转换为大写字母。

语法: str.upper()

示例:

  •  
  •  
"i am very love python".upper()'I AM VERY LOVE PYTHON'

 

06、casefold()

描述:将字符串中的所有大写字母转换为小写字母。也可以将非英文 语言中的大写转换为小写。

注意 :lower()函数和casefold()函数的区别:lower() 方法只对ASCII编码,即‘A-Z’有效,对于其它语言中把大写转换为小写的情况无效,只能用 casefold() 函数。

语法:str.casefold()

示例:

  •  
  •  
  •  
  •  
  •  
 "Groß - α".casefold()#德语'gross - α'"I am verY love python".casefold()'i am very love python'

 

二、字符串填充

07、center()

描述:返回一个长度为width,两边用fillchar(单字符)填充的字符串,即字符串str居中,两边用fillchar填充。若字符串的长度大于width,则直接返回字符串str。

语法:str.center(width , "fillchar")  

  • width —— 指定字符串长度。
  • fillchar —— 要填充的单字符,默认为空格。

示例:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
'shuai'.center(10)'  shuai   ''shuai'.center(10,'*')'**shuai***'#名字补齐L = ['Jack','jenny','joe'][name.center(10,'#') for name in L]['###Jack###', '##jenny###', '###joe####']for name in L:    print(name.center(10,'#'))###Jack#####jenny######joe####

 

08、ljust()

描述:返回一个原字符串左对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法: str.ljust(width, fillchar)  -> str 返回一个新的字符串

  • width —— 指定字符串的输出长度。
  • fillchar—— 将要填充的单字符,默认为空格。

示例:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
'shuai'.ljust(10)'shuai     ''shuai'.ljust(10,'*')'shuai*****'L = ['Jack','jenny','joe'][name.ljust(10,'#') for name in L]['Jack######', 'jenny#####', 'joe#######']for name in L:    print(name.ljust(10,'#'))Jack######jenny#####joe######

 

09、rjust()

描述:返回一个原字符串右对齐,并使用fillchar填充(默认为空格)至指定长度的新字符串。如果指定的长度小于原字符串的长度则返回原字符串。

语法: str.ljust(width, fillchar)

  • width —— 指定字符串的输出长度。
  • fillchar—— 将要填充的单字符,默认为空格。

示例:

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
'shuai'.rjust(10)'     shuai''shuai'.rjust(10,'*')'*****shuai'L = ['Jack','jenny','joe'][name.rjust(10,'#') for name in L]['######Jack', '#####jenny', '#######joe']for name in L:    print(name.rjust(10,'*'))******Jack*****jenny*******joefor name in L:    print(name.rjust(10,'好'))好好好好好好Jack好好好好好jenny好好好好好好好joe

 

10、zfill()

描述:返回指定长度的字符串,使原字符串右对齐,前面用0填充到指定字符串长度。

语法:str.zfill(width)

width —— 指定字符串的长度,但不能为空。若指定长度小于字符串长度,则直接输出原字符串。

示例:

 
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
'12'.zfill(10)'0000000012' #对用户ID进行填充L=['56783','34','987766721','326'][id.zfill(10) for id in L]['0000056783', '0000000034', '0987766721', '0000000326']for id in L:    print(id.zfill(10))0000056783000000003409877667210000000326#等价于用0填充的右对齐[id.rjust(10,'0') for id in L]['0000056783', '0000000034', '0987766721', '0000000326
 

 

 

三、字符串编码

11、encode()

描述:以指定的编码格式编码字符串,默认编码为 'utf-8'。encode英文原意 编码。

语法:str.encode(encoding='utf-8', errors='strict')  

  • encoding 参数可选,即要使用的编码,默认编码为 'utf-8'。字符串编码常用类型有:utf-8,gb2312,cp936,gbk等。
  • errors 参数可选,设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeEncodeError。其它可能值有 'ignore', 'replace', 'xmlcharrefreplace'以及通过 codecs.register_error() 注册其它的值。

示例:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值