python字符串长度的函数_Python字符串的45个⽅法超级详解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。
语法:(width , "fillchar")
width —— 指定字符串长度。
fillchar —— 要填充的单字符,默认为空格。
⽰例:
'shuai'.center(10)
' shuai '
'shuai'.center(10,'*')
'**shuai***'
#名字补齐
L = ['Jack','jenny','joe']isalpha 函数
[(10,'#') for name in L]
['###Jack###', '##jenny###', '###joe####']
for name in L:
(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
*******joe
for name in L:
print(name.rjust(10,'好'))
好好好好好好Jack
好好好好好jenny
好好好好好好好j
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))
0000056783
0000000034
0987766721
0000000326
#等价于⽤0填充的右对齐
[id.rjust(10,'0') for id in L]
['0000056783', '0000000034', '0987766721', '0000000326
三、字符串编码
11、encode()
描述:以指定的编码格式编码字符串,默认编码为 'utf-8'。encode英⽂原意 编码。
语法:de(encoding='utf-8', errors='strict')
encoding 参数可选,即要使⽤的编码,默认编码为 'utf-8'。字符串编码常⽤类型有:utf-8,gb2312,cp936,gbk等。
errors 参数可选,设置不同错误的处理⽅案。默认为 'strict',意为编码错误引起⼀个UnicodeEncodeError。 其它可能值有 'ignore', 'replace', 'xmlcharrefreplace'以及通过 ister_error() 注册其它的值。
⽰例:
"我爱祖国".encode(encoding="utf8",errors="strict")
b'\\xe6\\x88\\x91\\xe7\\x88\\xb1\\xe7\\xa5\\x96\\xe5\\x9b\\xbd'
"I love my country".encode(encoding="utf8",errors="strict")
b'I love my country'
12、decode()
描述:以 encoding 指定的编码格式解码字符串,默认编码为字符串编码。decode英⽂意思是 解码,
语法:str.decode(encoding='utf-8', errors='strict')
encoding ——要使⽤的编码,如:utf-8,gb2312,cp936,gbk等。
errors ——设置不同解码错误的处理⽅案。默认为 'strict',意为编码错误引起⼀个 UnicodeDecodeError。 其它可能得值有 'ignore', 'replace'以及通过 ister_error() 注册的1其它值。
⽰例:
str1 = "我爱学习".encode(encoding="utf-8")
str1
b'\\xe6\\x88\\x91\\xe7\\x88\\xb1\\xe5\\xad\\xa6\\xe4\\xb9\\xa0'
str1.decode(encoding="utf-8")
'我爱学习'
四、字符串查
13、find()
描述:查字符串中指定的⼦字符串sub第⼀次出现的位置,可以规定字符串的索引查范围。若⽆则返回 -1。
语法:str.find(sub,start,end) -> int 返回整数
参数:
sub —要索引的⼦字符串。
start —索引的起始位置。默认值为0。
end —索引的结束位置。默认值为字符串长度len(str)。[start,end) 不包括end。
⽰例:
#查⼦字符串"o"
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
ifs函数和if嵌套
« 上一篇
推荐文章
热门文章
-
随机森林算法的改进方法
2024-10-02 -
基于随机森林算法的风险预警模型研究
2024-10-02 -
Python中的随机森林算法详解
2024-10-02 -
随机森林发展历史
2024-10-02 -
如何使用随机森林进行时间序列数据模式识别(八)
2024-10-02 -
随机森林回归模型原理
2024-10-02 -
如何使用随机森林进行时间序列数据模式识别(六)
2024-10-02 -
如何使用随机森林进行时间序列数据预测(四)
2024-10-02 -
如何使用随机森林进行异常检测(六)
2024-10-02 -
随机森林算法和grandientboosting算法 -回复
2024-10-02 -
随机森林方法总结全面
2024-10-02 -
随机森林算法原理和步骤
2024-10-02 -
随机森林的原理
2024-10-02 -
随机森林 重要性
2024-10-02 -
随机森林算法
2024-10-02 -
机器学习中随机森林的原理
2024-10-02 -
随机森林算法原理
2024-10-02 -
使用计算机视觉技术进行动物识别的技巧
2024-10-02 -
基于crf命名实体识别实验总结
2024-10-02 -
transformer预测模型训练方法
2024-10-02
最新文章
-
随机森林算法介绍及R语言实现
2024-10-02 -
基于随机森林优化的神经网络算法在冬小麦产量预测中的应用研究_百度文 ...
2024-10-02 -
基于正则化贪心森林算法的情感分析方法研究
2024-10-02 -
随机森林算法和grandientboosting算法
2024-10-02 -
基于随机森林的图像分类算法研究
2024-10-02 -
随机森林结合直接正交信号校正的模型传递方法
2024-10-02
发表评论