字符串和切片操作

字符串

什么是字符串?

具有特殊意义的一些字符拼接在一起的串 看不到的叫字节

字符串的定义?

单引号
双引号
三引号

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值