zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python 字符串str类型的方法(内建函数)分类举例列表

Python方法列表 字符串 类型 分类 举例 Str
2023-09-14 09:01:28 时间

字符串类型str方法的内建函数 分类列表

str注释基础用法举例  (s='abcdef')
__len__串长 len(s)s.__len__()  # 6
len(s)   # 6
__iter__迭代器for i in s.__iter__():print(i)  #遍历字符
for i in s:print(i)  #同上
__getitem__索引串的字符 s[i]s.__getitem__(-1)  # ’f'
s.__getitem__(5)  # ’f',索引号<len(s)
__contains__是否包含某字符s.__contains__('a') # True
s.__contains__('g') # False
capitalize首字母改为大写S=s.capitalize()
# S='Abcdef'
lower串中字母全改为小写>>> 'ABCd'.lower()
'abcd'
islower判断串中字母是否全为小写>>> s.islower()  #True
>>> S.islower()  #False
upper串中字母全改为大写>>> 'abcD'.upper()
'ABCD'
isupper判断串中字母是否全为大写>>> 'ABCD'.isupper()  #True
>>> 'abcD'.isupper()  #False
title标题化字串所有单词首字母大写>>>'i love you, 323'.title()
'I Love You, 323'  #非字母不受影响
istitle判断字串是否为标题(仅首字母)>>> 'I Love You'.istitle()  #True
>>> 'I Love YOU'.istitle()  #False
swapcase串中字母大小写互换>>> 'I Love You'.swapcase()
'i lOVE yOU'
casefold
zfill左边填充0到指定长度>>> s.zfill(12)
'000000abcdef'
center居中填充,默认填充字符为空格>>> s.center(12)  # '   abcdef   '
>>> s.center(12,'*')  # '***abcdef***'
count返回子串的个数>>> 'abac'.count('a')  # 2
>>> 'abac'.count('b')  # 1
encode
expandtabs
index子串索引,不存在会异常退出>>> s.index('bc')  # 1
>>> s.index('bd')  # ValueError 退出不执行后面的语句
rindex从字串右边开始索引子串>>> s.rindex('bc')  # 1 子串只有一个返回值与上同
>>> 'abac'.index('a')  # 2
find查找子串,不存在返回-1>>> s.find('bc')  # 1
>>> s.find('bd')  # -1
rfind从字串右边开始查找子串>>> 'abac'.rfind('a')  # 2
>>> 'abac'.rfind('d')  # -1
format
format_map
replace
isalnum
isalpha
isascii
isdecimal
isdigit
isidentifier
isnumeric判断是否为数字>>> t='0123456789a'
>>> [_.isnumeric() for _ in t] 
# == [True]*10 + [False]
isprintable判断是否为可打印字符
isspace判断是否为空格符>>> t=' \t\n\r\v\f'
>>> [_.isspace() for _ in t]
# == [True]*6
>>> [_.isprintable() for _ in t]
# == [True] + [False]*5
join用分隔串连接序列成字符串>>> '>'.join(['a','b','c'])
'a>b>c'
ljust左对齐
rjust右对齐
split分拆字符串成序列
rsplit分拆字符串成序列
splitlines
partition
rpartition
maketrans
translate
startswith判断是否存在前缀子串>>> 'www.csdn.net'.startswith('www')  #True
>>> 'www.csdn.net'.startswith('http')  #False
endswith判断是否存在后缀子串>>> 'www.csdn.net'.endswith('com')  #False
>>> 'www.csdn.net'.endswith('net')  #True
strip消除字串左右两边的空格>>> ' a b c '.strip()
'a b c'
lstrip只消除字串左边的空格>>> ' a b c '.lstrip()
'a b c '
rstrip只消除字串右边的空格>>> ' a b c '.rstrip()
' a b c'

另见:《Python 数值类型方法|内建函数的对比汇总