字符串内置方法
['__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')
输出:
常用方法
大小写变换:lower(),upper(),title()
lower():将字符串转化为小写字符,AA->aa
upper():将字符串转化为大写字,aa->AA
title(): 将字符串第一个字符转化成大写,其余小写,aa->Aa
实例:
1. stra="wOqUl" 2. print(stra.upper()) 3. print(stra.lower()) 4. print(stra.title())
去除空白:rstrip(),lstrip(),strip()函数
rstrip():删除字符串尾端多余的空白
lstrip():删除字符开始端多余的空白
strip():删除字符串头尾两端多余的空白
实例:
stra=" wOqU " print("/%s/" % stra.rstrip()) print("/%s/" % stra.lstrip()) print("/%s/" % stra.strip())
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)
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))
join()函数
Python(9)--列表·进阶使用_码银的博客-CSDN博客<--这里有
count()函数
Python(9)--列表·进阶使用_码银的博客-CSDN博客<--这里
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())
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))
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)
rindex方法没找到“m”字符
1. str = "hello,worldeedd" 2. x = str.rindex("m") 3. print(x)
rfind方法没找到“m”字符
1. str = "hello,worldeedd" 2. 3. y = str.rfind("m") 4. print(y)