目录
一、字符串的定义
二、特殊字符串处理
-
应用场景:根据需求的不同,有时需要处理一些特殊的字符串数据。
三、下标(索引)
-
定义:索引是数据在容器(字符串、列表、元组)中的位置,编号。一般使用的是正数索引,从0开始。
-
作用:可以通过索引来获取容器中具体某个位置的数据。
-
使用方法:容器[下标]
注意:Python中是支持负数下标的,-1标识最后一个位置的数据。
四、切片
-
作用:使用切片操作,可以一次性获取容器中的多个数据。
注意:
多个数据之间存在一定的规律,数据的下标是 等差数列。
等差数列:相邻的两个数字之间的差值是一样的。
-
语法:容器【start:end:step】
五、字符串查找方法find()
-
使用方法:
-
作用:被查找字符是否存在与当前字符串中。
-
说明:
字符串
.
find
(
sub_str
),在字符串中 查找是否存在 sub_str 这样的字符串。
返回值(这行代码的执行结果):
如果存在sub_str,返回第一次出现 sub_str位置的下标。
如果不存在sub_str,返回-1。
-
举例说明-字符串查找
需求:
1. 现有字符串数据: '黑马程序员'
2. 请设计程序, 实现判断"黑马"和"白马"是否存在于数据中
3. 要求如果数据存在, 则输出数据所在位置。
六、字符串替换方法replace()
-
使用方法:
-
作用:使用新的子字符串,按规则替换旧的字符串内容。字符串属于不可变数据类型,所以修改并不会影响原来的内容。
-
说明:
字符串
.
replace
(
old
,
new
,
count
),将字符串中的old字符串 替换为new字符串。
old:原字符串,被替换的字符串。
new:行字符串,要替换为的字符串。
count:一般不写,表示全部替换,可以指定替换的次数。
返回值:会返回一个替换后的完整字符串。
注意:原字符串是不会改变的。
-
举例说明-字符串替换
需求:
1. 现有字符串数据: '部队火锅太好吃了!'
2. 请设计程序, 实现将'成都火锅太好吃啦!'
七、字符串拆分方法split()
-
使用方法:
-
作用:按照指定字符来分隔字符串。
-
说明:
字符串
.
split
(
sep
),将字符串按照指定的字符串sep进行分隔。
-sep:按照sep分隔,可以不写,默认按照空白字符分隔。
空白字符:空格、\t、\n。
返回:列表,列表中的每个数据就是分隔后的字符串。
举例说明-字符串拆分
需求:
1. 现有字符串数据: 'hello Python and itcast and itheima'。
2. 请设计程序, 使用 and 拆分字符串。
八、字符串的连接方法join
-
使用方法:
-
作用:一般用于将列表按照指定子字符合并为字符串。
-
说明:
字符串
.
join
(
容器
),容器一般是列表,将字符串插入到相邻的两个数据之间,组成新的字符串。
列表中的数据,必须都是字符串才可以。
-
举例说明-字符串连接