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

目录
打赏
0
相关文章
堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能
本文深入探讨了堆叠集成策略的原理、实现方法及Python应用。堆叠通过多层模型组合,先用不同基础模型生成预测,再用元学习器整合这些预测,提升模型性能。文章详细介绍了堆叠的实现步骤,包括数据准备、基础模型训练、新训练集构建及元学习器训练,并讨论了其优缺点。
123 3
随机的暴力美学蒙特卡洛方法 | python小知识
蒙特卡洛方法是一种基于随机采样的计算算法,广泛应用于物理学、金融、工程等领域。它通过重复随机采样来解决复杂问题,尤其适用于难以用解析方法求解的情况。该方法起源于二战期间的曼哈顿计划,由斯坦尼斯拉夫·乌拉姆等人提出。核心思想是通过大量随机样本来近似真实结果,如估算π值的经典示例。蒙特卡洛树搜索(MCTS)是其高级应用,常用于游戏AI和决策优化。Python中可通过简单代码实现蒙特卡洛方法,展示其在文本生成等领域的潜力。随着计算能力提升,蒙特卡洛方法的应用范围不断扩大,成为处理不确定性和复杂系统的重要工具。
47 21
Python3 自定义排序详解:方法与示例
Python的排序功能强大且灵活,主要通过`sorted()`函数和列表的`sort()`方法实现。两者均支持`key`参数自定义排序规则。本文详细介绍了基础排序、按字符串长度或元组元素排序、降序排序、多条件排序及使用`lambda`表达式和`functools.cmp_to_key`进行复杂排序。通过示例展示了如何对简单数据类型、字典、类对象及复杂数据结构(如列车信息)进行排序。掌握这些技巧可以显著提升数据处理能力,为编程提供更强大的支持。
22 10
|
2月前
|
在 Python 中,如何将日期时间类型转换为字符串?
在 Python 中,如何将日期时间类型转换为字符串?
137 64
[oeasy]python061_如何接收输入_input函数_字符串_str_容器_ 输入输出
本文介绍了Python中如何使用`input()`函数接收用户输入。`input()`函数可以从标准输入流获取字符串,并将其赋值给变量。通过键盘输入的值可以实时赋予变量,实现动态输入。为了更好地理解其用法,文中通过实例演示了如何接收用户输入并存储在变量中,还介绍了`input()`函数的参数`prompt`,用于提供输入提示信息。最后总结了`input()`函数的核心功能及其应用场景。更多内容可参考蓝桥、GitHub和Gitee上的相关教程。
10 0
Python-打印99乘法表的两种方法
本文详细介绍了两种实现99乘法表的方法:使用`while`循环和`for`循环。每种方法都包括了步骤解析、代码演示及优缺点分析。文章旨在帮助编程初学者理解和掌握循环结构的应用,内容通俗易懂,适合编程新手阅读。博主表示欢迎读者反馈,共同进步。
Python 中别再用 ‘+‘ 拼接字符串了!
通过选择合适的字符串拼接方法,可以显著提升 Python 代码的效率和可读性。在实际开发中,根据具体需求和场景选择最佳的方法,避免不必要的性能损失。
57 5
|
1月前
|
使用Python计算字符串的SHA-256散列值
使用Python计算字符串的SHA-256散列值
58 7
Python中解决TSP的方法
旅行商问题(TSP)是寻找最短路径,使旅行商能访问每个城市一次并返回起点的经典优化问题。本文介绍使用Python的`ortools`库解决TSP的方法,通过定义城市间的距离矩阵,调用库函数计算最优路径,并打印结果。此方法适用于小规模问题,对于大规模或特定需求,需深入了解算法原理及定制策略。
61 15
|
1月前
|
Python调用API接口的方法
Python调用API接口的方法
307 5

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等