字符串
什么是字符串?
具有特殊意义的一些字符拼接在一起的串 看不到的叫字节
字符串的定义?
单引号
双引号
三引号
str() s=str(“”)
常用方法
[‘add’, ‘class’, ‘contains’, ‘delattr’, ‘dir’, ‘doc’, ‘eq’, ‘format’, ‘ge’, ‘getattribute’, ‘getitem’, ‘getnewargs’, ‘gt’, ‘hash’, ‘init’, ‘init_subclass’, ‘iter’, ‘le’, ‘len’, ‘lt’, ‘mod’, ‘mul’, ‘ne’, ‘new’, ‘reduce’, ‘reduce_ex’, ‘repr’, ‘rmod’, ‘rmul’, ‘setattr’, ‘sizeof’, ‘str’, ‘subclasshook’, ‘capitalize’, ‘casefold’, ‘center’, ‘count’, ‘encode’, ‘endswith’, ‘expandtabs’, ‘find’, ‘format’, ‘format_map’, ‘index’, ‘isalnum’, ‘isalpha’, ‘isascii’, ‘isdecimal’, ‘isdigit’, ‘isidentifier’, ‘islower’, ‘isnumeric’, ‘isprintable’, ‘isspace’, ‘istitle’, ‘isupper’, ‘join’, ‘ljust’, ‘lower’, ‘lstrip’, ‘maketrans’, ‘partition’, ‘removeprefix’, ‘removesuffix’, ‘replace’, ‘rfind’, ‘rindex’, ‘rjust’, ‘rpartition’, ‘rsplit’, ‘rstrip’, ‘split’, ‘splitlines’, ‘startswith’, ‘strip’, ‘swapcase’, ‘title’, ‘translate’, ‘upper’, ‘zfill’]
capitalize ------格式化字符串,将首字母大写,并没有改变原本字符串内容,可以用新的变量接收
center ------设置字符串居中
Count------统计字符个数 也可以统计空格个数
endswith------判断是不是以……结尾
startswith------判断是不是以……开头
Index ------查找字符或者字符串第一次出现的位置,没有就报错
rindex ------查找字符或者字符串最后一次出现的位置,也就是从右往左找,没有就报错
find ------查找字符或者字符串第一次出现的位置,没有就返回-1
rfind------查找字符或者字符串最后一次出现的位置,也就是从右往左找,没有就返回-1
encode -------python3将字符串转换为字节/ decode ------将字节转换为字符串,它是字节的方法
format ------
islower ------判断字符串是否都是小写的字母
Isupper------判断字符串是否都是小写的字母
title ------将字符串转换为标题
Istitle------判断字符串是否是标题
Isspace------判断是否为空格位
Isdigit------判断字符串是否为数字
Isalnum------判断字符串是否为数字,判断是否为有效字符
isalpha------判断字符串是否都是字母
strip------去掉字符串两侧的空格
rstrip-------去掉字符串右边的空格
lstrip------去掉字符串左边的空格
replace(“原字符串”,”新字符串”)------替换
rjust左对齐
ljust右对齐
split(“符号“)------切割字符串 返回值是列表
join------按照特定的符号将可迭代的容器拼接成字符串,返回结果是字符串
切片
定义
提供切片的操作来分割可迭代的对象(容器)
一个完整的切片包含有两个“:”,用来分割切片三个参数,start_index,end_index,step
object[start_index: end_index: step]
step:正负值都可以 正:从左往右 负:从右往左,默认值为1
start_index:表示开始的索引
end_index:表示结束的索引
对象[start_index:]------从start开始切割到最后的位置,方向是从左往右
对象[start_index:end_index]从左往右 取值范围:左闭右开
对象[start_index:end_start:step]------取值范围:前闭后开
切割单个
切割整个
start_index和end_index全为正
ls[1:6:-1]和ls[6:1]返回的是空的列表
全为负
一正一负的情况
重点
step为正:从左往右看
step为负:从右往左看
连续索引
ls[:8]------0,1,2,3,4,5,6,7
[2:5]------2,3,4
[-1:]------4
参数可以是表达式
其他对象的切割
元组
字符串
练习
1.range()生成1~99的整数,然后取3的倍数,只取最后十个,利用切片
ls=[]
for i in range(1,100):
ls.append(i)
print(ls[2::3][-1:-11:-1][::-1])
另解:
2.奇数:
3.偶数:
4.练习
思考:在python中怎样将列表反向输出?
1.
[::-1]
2.
list.reverse()
3.
循环 pop