字符串内置方法 

['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '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', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']

使用dir()函数,发现输出的列表看着不太舒服,并且只有一行,所以使用for循环,将其6个字符串输出一行。本来想使用join()方法一行输出一个字符串,但是每行一个字符串的输出太长了,更磕碜。

nums=['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mod__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__rmod__', '__rmul__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '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', 'removeprefix', 'removesuffix', 'replace', 'rfind', 'rindex', 'rjust', 'rpartition', 'rsplit', 'rstrip', 'split', 'splitlines', 'startswith', 'strip', 'swapcase', 'title', 'translate', 'upper', 'zfill']
for i in range(len(nums)):
print(nums[i],end=' / ')
if (i+1) %6 ==0:
print('\n')

输出:


 Python(10)--字符串内置方法详解_开发语言


常用方法

大小写变换:lower(),upper(),title()

lower():将字符串转化为小写字符,AA->aa

upper():将字符串转化为大写字,aa->AA

title():  将字符串第一个字符转化成大写,其余小写,aa->Aa

实例: 

stra="wOqUl"
print(stra.upper())
print(stra.lower())
print(stra.title())

 Python(10)--字符串内置方法详解_bc_02

去除空白:rstrip(),lstrip(),strip()函数 

rstrip():删除字符串尾端多余的空白

lstrip():删除字符开始端多余的空白

strip():删除字符串头尾两端多余的空白

实例: 

stra=" wOqU "
print("/%s/" % stra.rstrip())
print("/%s/" % stra.lstrip())
print("/%s/" % stra.strip())

 Python(10)--字符串内置方法详解_开发语言_03

replace()函数

replace(old, new, count=-1, /):返回一个副本,将所有出现的子字符串old替换为new;count:更换的最大出现次数。-1(默认值)表示替换所有出现的情况。如果给出了可选参数count,则只会出现第一个计数更换。

实例:

stra="wOqUuacucd"
stra=stra.replace('u','a')#“把全部的“u”换成”a“
print(stra)
stra=stra.replace('a','b',2)#把前两个“a”换成“b”
print(stra)

 Python(10)--字符串内置方法详解_bc_04

 

 split()函数

split():这个方法可以将字符串以空格为分隔符,将字符串拆开,变成一个列表。变成列表后我们可以使用 len ()获得此列表的元素个数,这相当于可以计算字符串是由多少个英文字母组成,由于中文字之间没有空格,所以此方法只适用在纯英文文件。

实例: 

str1="main deep svm pca"
str2="main"
str3="真难"
sstr1=str1.split()
sstr2=str2.split()
sstr3=str3.split()
print(str1,"str1的内容是:",sstr1)
print(str1,"str1的字数是:",len(sstr1))
print(str2,"str1的内容是:",sstr2)
print(str2,"str1的字数是:",len(sstr2))
print(str3,"str1的内容是:",sstr3)
print(str3,"str1的字数是:",len(sstr3))

 

 Python(10)--字符串内置方法详解_bc_05

 join()函数

Python(9)--列表·进阶使用_码银的博客

count()函数

Python(9)--列表·进阶使用_码银的博客-

Islower()函数

Islower()方法。如果所有字符串是小写字符串则返回True,否则返回False。

实例: 

a = "hello"
b = "Hello world"
c = "2.2200"
d = "你好"

print(a.islower())
print(b.islower())
print(c.islower())
print(d.islower())

 

 Python(10)--字符串内置方法详解_字符串_06

zfill()函数

内置程序的Zfill (width, /)方法。填充数字字符串左侧的零,以填充给定宽度的字段。字符串永远不会被截断。 

实例: 

a = "hello"
b = "hello world"
c = "2.2200"
d = "你好"

print(a.zfill(10))
print(b.zfill(10))
print(c.zfill(10))
print(d.zfill(10))

 

 Python(10)--字符串内置方法详解_bc_07

 rindex()方法 / rfind()方法

S.rindex(sub, start, end)

返回S中子字符串sub所在位置的最高索引,使sub包含在S[start:end]中。

可选参数start和end被解释为片表示法。

当子字符串未找到时引发ValueError 。

rfind与rindex大致相同,而rfind没找到时,返回-1

实例 :

str = "hello,worldeedd"
x = str.rindex("e")
y = str.rfind("e")
print(x)
print(y)
x = str.rindex("e",1,10)
y = str.rfind("e",1,10)
print(x)
print(y)

 

 Python(10)--字符串内置方法详解_开发语言_08

 rindex方法没找到“m”字符

str = "hello,worldeedd"
x = str.rindex("m")
print(x)

 

 Python(10)--字符串内置方法详解_python_09

rfind方法没找到“m”字符

str = "hello,worldeedd"

y = str.rfind("m")
print(y)

 

 Python(10)--字符串内置方法详解_bc_10