一、字符串的简介
python中的字符串格式: 如下定义的变量a,存储的是数字类型的值 a = 100 如下定义的变量b,存储的是字符串类型的值 b = "hello usian.cn" 或者 b = 'hello usian.cn'
双引号或者单引号中的数据,就是字符串
二、操作字符串
1、输出字符串
2、字符串输入
3、什么是下标
所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 生活中的 "下标" 超市储物柜:
字符串中的“下标”的使用: 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。 如果有字符串:name = 'abcdef'
a (name【0】)bcdef(name【-1】)
注意:下标都是从零开始的
练一练:
模拟情景myname = “dujunyan” 1. 取name字符串的第1个元素,并输出 2. 取name字符串的第5个元素,并输出 3. 取name字符串的最后一个元素,并输出 4. 取name字符串的倒数第二个元素,并输出
4、切片
切片是指对操作的对象截取其中一部分的操作。 字符串、列表、元组都支持切片操作。 切片的语法:[起始下标:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位
结束(不包含结束位本身),步长表示选取间隔。 我们以字符串为例讲解。
5、字符常见的方法
(1)、find:检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1
(2)、indes:检测 asd是否包含在 name中,如果是返回开始的索引值,否则报错
(3)、count:返回 hello在name里面出现的次数
(4)、replace:把 name中的 hello 替换成 aaa,如果 count 指定,则替换不超过 count 次.
(5)、split:以 aaa为分隔符切片 name,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
(6)、startswith:检查字符串是否是以 aaa 开头, 是则返回 True,否则返回 False
(7)、endswith:检查字符串是否以obj结束,如果是返回True,否则返回 False.
(8)、upper:转换 name中的小写字母为大写
(9)、lower:转换 name中所有大写字符为小写
(10)、title:把字符串的每个单词首字母大写
(11)、capitalize:把字符串的第一个字符大写
(12)、strip:删除mystr字符串两端的空白字符
(13)、rfind:类似于 find()函数,不过是从右边开始查找.
(14)、join:hello中每个字符后面插入qwe,构造出一个新的字符串
三、课堂作业
01. 给定一个字符串str = “helloworld”,利用所学字符串的切片知识,反转字符串;
02. 给定一个字符串str = “my name is baoabo”,将“ ”(空格)替换为“,”,并输出显示;
03. 给定一个字符串str = “HELLO WORLD HELLO PYTHON”,将str中所有大写字符为小写
04. str = “ ”(空格),li = [“lisi”,“love“,“xuexi”],将li中每个字符后面插入str,构造出一个新的字符串并输出