Python的基本数据类型(三)
字符串 str
字符串是一个有序的字符的集合,用单引号-'',双引号"",或者三引号''' '''括起来,常用单引号,比如
str1='good morning'
字符串有以下几个特性:
- 可迭代,可用for...in...循环去遍历字符串里的每个元素
- 字符串按照从左到右的顺序定义字符集合,下标(索引)从0开始顺序访问,有序
- 可以通过索引进行切片操作
- 不可变,对一个字符串来讲,对它进行了切片,replace,join操作后,在电脑内存里会生成一个新的字符串,所以操作前后将是不同的两个字符串,所以这里讲的不可变是这个意思。同理,对于可变的数据类型,指的是操作前后该变量的id不变
字符串的常用操作
字符串的大小写转换操作
功能 | 方法名称 | 作用 |
大小写转换 | upper() | 把字符串中所有的字符都转换成大写字母 |
lower() | 把字符串中所有字符都转换成小写字母 | |
swapcase() | 把字符串中所有大写转成小写,小写转成大写 | |
capitalize() | 把第一个字符转为大写,其余转为小写 | |
title() | 把每个单词的第一个字符转为大写,把每个单词剩余字符转为小写 |
字符串的劈分操作:
字符串的劈分,支持通过一个标识,来把字符串分成多个部分,并且返回的结果是一个列表
功能 | 方法名称 | 作用 |
大字符串的劈分 | split() | 从字符串的左边开始劈分,默认的劈分字符是空格 |
通过参数sep指定以什么字符来劈分字符 | ||
通过参数maxsplit来设定最大劈分次数 | ||
rsplit() | 从字符串的右边开始劈分,默认的劈分字符是空格 | |
通过参数sep指定以什么字符来劈分字符 | ||
通过参数maxsplit来设定最大劈分次数 |
点击查看代码
a='how are you'
a.split()
['how', 'are', 'you']
b='Eric,Qian,Haha,Wendy'
b.split(',')
['Eric', 'Qian', 'Haha', 'Wendy']
字符串的切片操作:
通过索引值去切出来自己想要的部分,比如
点击查看代码
a='happy everyday Eric'
a[::]
'happy everyday Eric'
a[1:3]
'ap'
a[::-1]
'cirE yadyreve yppah'
a[::3]
'hperaEc'
字符串的查询操作:
这个操作可以用来查字符串里某个元素对应的索引,
功能 | 方法名称 | 作用 |
查找方法 | index() | 查找某个字符第一次出现的位置,如果该字符不存在,则输出ValueError |
rindex() | 查找某个字符最后一次出现的位置,如果该字符不存在,则输出ValueError | |
find() | 查找某个字符第一次出现的位置,如果该字符不存在,则返回 -1 | |
rfind() | 查找某个字符最后一次出现的位置,如果该字符不存在,则返回 -1 |
字符串的其他操作:
功能 | 方法名称 | 作用 |
字符串替换 | replace(参数1,参数2) | 第一个参数指定被替换的对象,第二个参数指定替换成什么 |
字符串合并 | ''.join() | 将列表或元组中的字符串合并成一个字符串, 可以用这个方法把列表转换为字符串 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)