字符串
字符串的定义
由一系列字符组成的不可变序列容器,存储的是字符的编码值。
字符串的定义方法
1. 一对单引号字符串:
'hello world'
2. 一对双引号:
"hello world"
3. 三引号字符串:
'''
hello python,
hello my world!
'''
字符串三种定义方式的巧妙配合
1.当字符串中有单引号时,要用双引号定义该字符串
例如:"she's a beautiful girl"
2.当字符串中有双引号时,要用单引号定义该字符串
例如:'I will have "nice" holidays'
3.当字符串中既有单引号又有双引号时,要用三引号定义该字符串
例如:'''
It's the "best" way to go to school
'''
注意:当三引号不用于定义字符串时,三引号可以起到多行注释的作用。
字符串的索引和切片
字符串索引的定义
索引即下标,也称之为编号。可以通过编号(索引、下标)快速找到序列类型数据指定位置的元素。
注意:从左侧数下标从0开始; 从右侧数下标为-1.
索引的语法
变量名 = 容器名[索引值]
字符串切片的定义
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组(后面会学)都支持切片操作。
切片的语法
序列[开始位置下标:结束位置下标:步长] 注意事项: 1.不包含结束位置下标对应的数据,正负整数均可; 2.步长是选取间隔,正负整数均可,默认步长为1. 3.[:m]的含义:从字符串起点(下标为0)开始,到下标为m(不包括m)的位置结束 4.[n:]的含义:从下标为n(包括n)的位置开始,到字符串结束位置结束 5.[:]的含义:从字符串的开始到字符串结束(操作整个字符串)
字符串的常见操作方法
查询类方法
1.index方法:
作用:查找字符串中第一次出现的子字符串的位置,可以规定字符串的索引查找范围(start,end),若无则会报错。
语法:str.index(sub,start,end) -> int 返回整型
参数:
sub -- 查找的子字符串
start -- 索引的起始位置,默认为0
end -- 索引的结束位置,默认为字符串的长度
2.count方法:
作用:统计字符串里某个字符出现的次数。可以选择字符串索引的起始位置和结束位置。
语法:my_str.count(st