一文学会Python编程中的常用字符串内置方法

字符串内置方法

通过dir()函数,我们可以得到全部的字符串内置方法。具体代码如下:

s = "hello"  
print(dir(s))

结果输出:

['__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循环(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('
')

输出结果:

在面介绍一些我们常用的内置方法,请看:

常用方法

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

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

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

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

实例:

stra="wOqUl"
print(stra.upper())
print(stra.lower())
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"
print(str1,"str1的字数是:",len(sstr1))
str2="main"
str3="真难"
sstr1=str1.split()
sstr2=str2.split()
sstr3=str3.split()
print(str1,"str1的内容是:",sstr1)
print(str2,"str1的内容是:",sstr2)
print(str2,"str1的字数是:",len(sstr2))
print(str3,"str1的内容是:",sstr3)
print(str3,"str1的字数是:",len(sstr3))


join()函数

列表进阶<--这里有


count()函数

列表进阶<--这里


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()方法

实例 :

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”字符

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


rfind方法没找到“m”字符

str = "hello,worldeedd"

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

参考资料:《python王者归来》洪锦魁著

展开阅读全文

页面更新:2024-02-18

标签:字符串   进阶   方法   函数   多余   字符   实例   字数   空白   常用   列表

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2008-2024 All Rights Reserved. Powered By bs178.com 闽ICP备11008920号-3
闽公网安备35020302034844号

Top