Python基础篇之字符串方法总结
作者:didiplus 发布时间:2022-11-25 11:42:36
python中字符串内置方法很多,可以通过dir()
方式查看具体有哪些方法,下表是python字符串的全部的内置方法
方法名 | 描述 |
---|---|
capitalize() | 把字符串第一个字符转换为大写 |
casefold() | 把字符串转换为小写 |
center() | 返回一个居中对齐的字符串 |
count() | 返回字符串中指定值出现的次数 |
encode() | 返回字符串的编码版本 |
endswith() | 判断字符串是否以指定的值结尾 |
expandtabs() | 设置字符串中制表符的空格数 |
find() | 在字符串中查找指定值并返回其位置 |
format() | 格式化字符串中的指定值 |
format_map() | 格式化字符串中的指定值 |
index() | 在字符串中查找指定值并返回其位置 |
isalnum() | 如果字符串中的所有字符都是字母或数字,则返回True |
isalpha() | 如果字符串中的所有字符都是字母,则返回True |
isascii() | 如果字符串中的所有字符都是ASCII字符,则返回True |
isdecimal() | 如果字符串中的所有字符都是十进制数字,则返回True |
isdigit() | 如果字符串中的所有字符都是数字,则返回True |
isidentifier() | 如果字符串是一个有效的标识符,则返回True |
islower() | 如果字符串中的所有字符都是小写,则返回True |
isnumeric() | 如果字符串中的所有字符都是数字,则返回True |
isprintable() | 如果字符串中的所有字符都可打印,则返回True |
isspace() | 如果字符串中的所有字符都是空格,则返回True |
istitle() | 如果字符串遵循标题规则,则返回True |
isupper() | 如果字符串中的所有字符都是大写,则返回True |
join() | 把可迭代对象中的元素合并成一个字符串 |
ljust() | 返回字符串的左对齐版本 |
lower() | 把字符串转换为小写 |
lstrip() | 返回字符串的左侧去除指定字符的版本 |
maketrans() | 返回用于转换字符的翻译表 |
partition() | 把字符串分为三部分 |
replace() | 返回把指定值替换为新值的字符串 |
rfind() | 在字符串中查找指定值并返回最后出现的位置 |
rindex() | 在字符串中查找指定值并返回最后出现的位置 |
rjust() | 返回字符串的右对齐版本 |
rpartition() | 把字符串分为三部分 |
rsplit() | 在指定的分隔符处拆分字符串并返回列表 |
rstrip() | 返回字符串的右侧去除指定字符的版本 |
split() | 在指定的分隔符处拆分字符串并返回列表 |
splitlines() | 在换行符处拆分字符串并返回列表 |
startswith() | 判断字符串是否以指定的值开头 |
strip() | 返回字符串的去除指定字符版本 |
swapcase() | 把字符串中的大小写字母互换 |
title() | 把字符串中的每个单词的首字母转换为大写 |
translate() | 返回一个已翻译的字符串 |
upper() | 在字符串开头填充指定数量的0值。 |
字符串拼接
字符串拼接是指将两个或多个字符串连接在一起形成一个新的字符串。在Python中,可以使用加号(+)或字符串格式化(%)操作符进行字符串拼接,还可以使用format
方法进行拼接。
# 使用加号进行字符串拼接
name = "John"
age = 30
message = "My name is " + name + " and I'm " + str(age) + " years old."
# 使用字符串格式化进行字符串拼接
name = "John"
age = 30
message = "My name is %s and I'm %d years old." % (name, age)
# 使用format进行字符串拼接
name = "John"
age = 30
message = "My name is {} and I'm {}years old.".format(name, age)
字符串分割
字符串分割是指将一个字符串按照指定的分隔符拆分成多个子字符串。在Python中,可以使用split()
方法进行字符串分割。
# 使用split()方法进行字符串分割
message = "My name is John and I'm 30 years old."
parts = message.split(" ") # 按照空格进行字符串分割
print(parts) # ['My', 'name', 'is', 'John', 'and', "I'm", '30', 'years', 'old.']
其中还有rsplit()
,该方法将一个字符串拆分为一个列表,从右边开始。如果未指定max,则此方法将返回与split()方法相同的结果。
字符串替换
字符串替换是指将一个字符串中的某些子串替换成其他的子串。在Python中,可以使用replace()方法进行字符串替换。
# 使用replace()方法进行字符串替换
message = "Hello, world!"
new_message = message.replace("world", "Python")
print(new_message) # Hello, Python!
字符串大小写转换
字符串大小写转换是指将一个字符串中的所有字符转换成大写或小写形式。在Python中,可以使用upper()方法将字符串转换成大写形式,使用lower()方法将字符串转换成小写形式。
# 使用upper()方法将字符串转换成大写形式
message = "Hello, world!"
new_message = message.upper()
print(new_message) # HELLO, WORLD!
# 使用lower()方法将字符串转换成小写形式
message = "Hello, world!"
new_message = message.lower()
print(new_message) # hello, world!
如果只想把字符串第一个字符变成大写的可以使用capitalize()
,该方法是返回一个字符串,其中第一个字符为大写,其余为小写。
字符串判断
字符串判断是指判断一个字符串是否符合某种条件。在Python中,可以使用一系列的判断方法来判断字符串是否符合特定的条件。
# 使用startswith()方法判断字符串是否以指定的子串开头
message = "Hello, world!"
if message.startswith("Hello"):
print("The message starts with 'Hello'.")
# 使用endswith()方法判断字符串是否以指定的子串结尾
message = "Hello, world!"
if message.endswith("world!"):
print("The message ends with 'world!'.")
# 使用isalpha()方法判断字符串是否全是字母
message = "Hello, world!"
if message.isalpha():
print("The message is all letters.")
# 使用isdigit()方法判断
partition()的用法
可以用于将一个字符串按照指定的分隔符进行分割,返回一个元组,包含分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。
具体来说,partition()方法的语法如下:
str.partition(separator)
str是要进行分割的字符串,separator是分隔符。该方法返回一个元组,元组包含三个元素,分别是分隔符之前的子字符串、分隔符本身和分隔符之后的子字符串。如果分隔符在字符串中不存在,则返回一个元组,元组包含原字符串、空字符串和空字符串。
下面是一个使用partition()方法的例子:
s = "Hello, world!"
result = s.partition(",")
print(result) #('Hello', ',', ' world!')
来源:https://juejin.cn/post/7224024657687429178


猜你喜欢
- 现在获取数组中最大最小值用的越来越多了,于是乎我编了个方法供大家使用。代码如下,若有问题可以与我联系,咱们一起学习一起进步。我们来看下示例一
- 这篇文章主要介绍了Python三元运算与lambda表达式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 接口模块需要用 API 来提供对外服务的接口,当然也可以直接连数据库来取,但是这样就需要知道数据库的连接信息,不太安全,而且需要配置连接,所
- 序言本文所提及的VTD-XML并非本文作者原创,作者只是对它进行介绍。问题通常当我们提起XML的使用时,最头痛的部分便是XML的verbos
- 喜欢Gucci的优雅吗?或者痴迷美国普普艺术?谷歌中国最近改版的谷歌个性化首页iGoogle集中了近1500个主题,包括近120多位全球顶级
- 图像的数组表示图像的RGB色彩模式图像一般使用RGB色彩模式,即每个像素点的颜色由红(R)、绿(G)、蓝(B)组成。RGB三个颜色通道的变化
- 很早之前就注册了Github,但对其使用一直懵懵懂懂,很不熟练。直到昨天做完百度前端技术学院的task,想把代码托管到Github上的时候发
- 随机背景--当你每次进入该页面时,从已指定的图片文件夹中,随机选取一个图片作为背景显示。这里介绍的方法是用ASP+CSS来实现的。 &nbs
- 我就废话不多说了,直接上代码吧!>>> import torch>>> from torch.autog
- 一、Python的矩阵传播机制(Broadcasting)我们知道在深度学习中经常要操作各种矩阵(matrix) 。回想一下,我们
- 我们小组讨论的话题是tab(标签)在使用时的禁忌。在讨论的开始,大家很快产生了六个感兴趣的话题:如何处理海量的tab?在浏览器中关掉tab之
- 在Google Reader上看到网友分享的一个链接,真的发现自己已经out了。上面的这张图,是纯CSS实现的,没有背景图、没有Javasc
- 曾有位网友遇到这样一个问题:产品名称为“A&T Plastic”,在产品列表中需要做这样的超链接,<a href="
- 目录信号:官方介绍:blinker 使用命名信号匿名信号组播信号接收方订阅主题装饰器用法可订阅主题的装饰器检查信号是否有接收者检查订阅者是否
- 大家都知道Vue.js是中国人创造出来的,简单易用,所以必须要支持一下Vue采用的MVVM设计模式也就是说model和view绑定 mode
- 接上篇python smtplib模块自动收发邮件功能(一) ,用python smtplib模块实现了发送邮件程序了,那么接下来我们需要现
- 本节内容:1.前言2.相关概念3.Python中的默认编码4.Python2与Python3中对字符串的支持5.字符编码转换一、前言Pyth
- 每次访问报表都需要windows验证,这样的报表给客户确实很说不过去.SSRS 可以匿名登录的设定步骤:环境:开发工具:SQL Server
- 一、前言二、爬取观影数据https://movie.douban.com/在『豆瓣』平台爬取用户观影数据。爬取用户列表网页分析为了获取用户,
- 目录matplotlib基础线形图散点图直方图子图图例配置三维图pandas绘图不论是数据挖掘还是数学建模,都免不了数据可视化的问题。对于