字符串的表达方式
可以使用单引号、双引号、一对三双引号、一对三单引号表示字符串
嵌套使用,防止不识别
转义字符: \ 使用关键字符
x= i\\'m xiaoming
字符串的下标
下标(索引):编号
可迭代对象:
str、list、tuple(元组) 可使用下标
dict、set、range
**用法:**str[index]
常见操作
切片
从字符串里赋值一段指定的内容生成一个新字符串
str[start : end : step]
- 包含start不包含end
- step不能为0
- step可以为负(从后向前)
- start和end为负时表示从后向前数
求长度
len(str)
查找内容
find、index、rfind、rindex
str.find(‘c’) 返回指定元素的下标,找不到时返回-1,以下标最小的为基准
str.index(‘c’) 返回指定元素的下标,找不到时报错,以下标最小的为基准
str.rfind(‘c’) 返回指定元素的下标,找不到时返回-1, 以下标最大为准
str.rindex(‘c’) 返回指定元素的下标,找不到时报错, 以下标最大为准
判断
startwith、endwith、isalpha、isdigit、isalnum、isspace
str.startwith(‘s’) 是否以s开头
str.endwith(‘r’) 是否以r结尾
str.isalpha() 是否为纯字母
str.isdigit() 是否为纯数字
str.isalnum() 是否为包含字母数字
str.isspace() 是否为纯空格
计算出现次数
str.count(‘t’) 返回int
替换
**replace:**用于替换字符串
new_str = str.(‘原’,‘替’)
内容分割
split、rsplit、splitlines、partition、rpartition
list = str.split(‘符号’,最大分隔数) 返回一个列表,最大分隔数:分几个出来,从前向后切
list = str.rsplit(‘符号’, 最大分隔数) 返回一个列表,最大分隔数:分几个出来,从后向前切
list = str.splitlines() 按换行分割
str.partition(‘分隔符’) 指定一个字符串作为分隔符,返回一个元组。
分为三部分:分隔符前、分隔符、分隔符后
以小下标为基准
str.partition(‘分隔符’) 指定一个字符串作为分隔符,返回一个元组。
分为三部分:分隔符前、分隔符、分隔符后
以大下标为基准
成员运算符 in & not in
判断一个内容在可迭代对象里是否存在