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

简介: Python(10)--字符串内置方法详解

字符串内置方法


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

输出:


a8f1956dfed140558a260838ba059d3d.png

常用方法

大小写变换: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())


9fbae05d21b14564b4c09a60a329e99e.png


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

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

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

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

实例:


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


4292b65f49d645beb770c1ffd49bda41.png


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)


29be1ef8c8814a68a2a48dc8df375243.png

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))


2f9d33f301124f1bb6c2bfa8e3ac8592.png


 

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

cac34825f97049b4922c343e9403eeae.png


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))


365fb017a49a41b79e7d6844dac4502f.png


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)



c1e6d0079eb445acbc7e04ff838cbce9.png


rindex方法没找到“m”字符

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


bab26e5b887a4427b02f356e460905f5.png

rfind方法没找到“m”字符


1. str = "hello,worldeedd"
2. 
3. y = str.rfind("m")
4. print(y)


847cbd61fc784c7fa39bb25fede72aef.png

目录
相关文章
|
6天前
|
移动开发 Python Windows
python编程获取网页标题title的几种方法及效果对比(源代码)
python编程获取网页标题title的几种方法及效果对比(源代码)
|
6天前
|
Python
python方法,传参20220101 计算与当前时间差
python方法,传参20220101 计算与当前时间差
|
7天前
|
缓存 开发者 Python
Python指定行号读取文件的方法
这种方法的优势在于它的效率和简便性,特别是当需要从同一文件中读取多行时。`linecache`会缓存文件,减少了重复读取的开销。
15 4
|
6天前
|
存储 Python
Python中类方法、实例方法与静态方法的区别
这三种方法的正确使用可以使代码更加清晰、组织良好并且易于理解,从而有效地支持软件开发的面向对象编程范式。
9 1
|
6天前
|
网络协议 网络安全 开发者
Python 向IP地址发送字符串
Python 向IP地址发送字符串
23 2
|
7天前
|
Python
Python中的push方法详解与实例
Python中的push方法详解与实例
11 3
|
6天前
|
Python
Python 中取字符串中等于号后面的内容
Python 中取字符串中等于号后面的内容在编程过程中,我们经常需要从字符串中提取特定的信息。一个常见的任务是在给定的字符串中查找等于号(=)后面的内容。这种需求在解析配置文件、处理查询字符串或分析日志数据时尤其常见。 如何实现 在Python中,我们可以使用多种方法来实现此功能。以下是几种常用的方法,包括字符串操作和正则表达式。 方法 1:使用字符串分割 我们可以使用字符串的 split() 方法将字符串拆分为两个部分,然后提取等于号后的值。 示例代码 ----------------------------------- ©著作权归作者所有:来自51CTO博客作者bruce_xiao
18 1
|
8天前
|
Python
python 类中的内置方法
python 类中的内置方法
|
5天前
|
机器学习/深度学习 PyTorch TensorFlow
Python实现深度学习学习率指数衰减的方法与参数介绍
学习率指数衰减提供了一种高效的动态调整学习率的手段,帮助模型在不同训练阶段以不同的学习速度优化,有利于提升模型性能和训练效率。通过合理设置衰减策略中的参数,可以有效地控制学习率的衰减过程,实现更加精确的模型训练调优。
7 0
|
5天前
|
UED Python
Python requests库下载文件时展示进度条的实现方法
以上就是使用Python `requests`库下载文件时展示进度条的一种实现方法,它不仅简洁易懂,而且在实际应用中非常实用。
10 0
下一篇
无影云桌面