一、字符串的简介

        python中的字符串格式: 如下定义的变量a,存储的是数字类型的值     a = 100 如下定义的变量b,存储的是字符串类型的值     b = "hello usian.cn"     或者     b = 'hello usian.cn' 

         双引号或者单引号中的数据,就是字符串

二、操作字符串

        1、输出字符串

pythonbytes下标 python字符串下标_p2p

 

2、字符串输入

                                

         3、什么是下标

                所谓“下标”,就是编号,就好比超市中的存储柜的编号,通过这个编号就能找到相应的存储空间 生活中的 "下标" 超市储物柜:

                字符串中的“下标”的使用: 列表与元组支持下标索引好理解,字符串实际上就是字符的数组,所以也支持下标索引。 如果有字符串:name = 'abcdef'

                a (name【0】)bcdef(name【-1】)

                注意:下标都是从零开始的

                练一练:

                模拟情景myname = “dujunyan” 1. 取name字符串的第1个元素,并输出 2. 取name字符串的第5个元素,并输出 3. 取name字符串的最后一个元素,并输出 4. 取name字符串的倒数第二个元素,并输出

                                                   

pythonbytes下标 python字符串下标_pythonbytes下标_02

       

 

         4、切片

                切片是指对操作的对象截取其中一部分的操作。 字符串、列表、元组都支持切片操作。 切片的语法:[起始下标:结束:步长] 注意:选取的区间从"起始"位开始,到"结束"位的前一位

结束(不包含结束位本身),步长表示选取间隔。 我们以字符串为例讲解。

                                               

pythonbytes下标 python字符串下标_python_03

 

        5、字符常见的方法

                (1)、find:检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1

                                        

pythonbytes下标 python字符串下标_linq_04

 

                 (2)、indes:检测 asd是否包含在 name中,如果是返回开始的索引值,否则报错

pythonbytes下标 python字符串下标_字符串_05

 

                 (3)、count:返回 hello在name里面出现的次数

                       

pythonbytes下标 python字符串下标_p2p_06

 

                 (4)、replace:把 name中的 hello 替换成 aaa,如果 count 指定,则替换不超过 count 次.

                        

pythonbytes下标 python字符串下标_字符串_07

 

                (5)、split:以 aaa为分隔符切片 name,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串 

                             

pythonbytes下标 python字符串下标_python_08

 

                (6)、startswith:检查字符串是否是以 aaa 开头, 是则返回 True,否则返回 False

                                

pythonbytes下标 python字符串下标_python_09

 

                (7)、endswith:检查字符串是否以obj结束,如果是返回True,否则返回 False.

                                   

pythonbytes下标 python字符串下标_pythonbytes下标_10

 

                 (8)、upper:转换 name中的小写字母为大写

                                  

pythonbytes下标 python字符串下标_python_11

 

                 (9)、lower:转换 name中所有大写字符为小写

                                

pythonbytes下标 python字符串下标_python_12

 

                 (10)、title:把字符串的每个单词首字母大写

                                

pythonbytes下标 python字符串下标_linq_13

 

                (11)、capitalize:把字符串的第一个字符大写

                                 

pythonbytes下标 python字符串下标_pythonbytes下标_14

 

                 (12)、strip:删除mystr字符串两端的空白字符

                                

pythonbytes下标 python字符串下标_linq_15

 

                (13)、rfind:类似于 find()函数,不过是从右边开始查找.

                               

pythonbytes下标 python字符串下标_linq_16

 

                (14)、join:hello中每个字符后面插入qwe,构造出一个新的字符串 

                                

pythonbytes下标 python字符串下标_p2p_17

 

 三、课堂作业

01. 给定一个字符串str = “helloworld”,利用所学字符串的切片知识,反转字符串;

                                               

pythonbytes下标 python字符串下标_linq_18

 

02. 给定一个字符串str = “my name is baoabo”,将“ ”(空格)替换为“,”,并输出显示;

                                       

pythonbytes下标 python字符串下标_字符串_19

 

03. 给定一个字符串str = “HELLO WORLD HELLO PYTHON”,将str中所有大写字符为小写

                                

pythonbytes下标 python字符串下标_字符串_20

 

04. str = “ ”(空格),li = [“lisi”,“love“,“xuexi”],将li中每个字符后面插入str,构造出一个新的字符串并输出

pythonbytes下标 python字符串下标_python_21