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() | 将列表或元组中的字符串合并成一个字符串, 可以用这个方法把列表转换为字符串 |

浙公网安备 33010602011771号