python基础之字符串定义&常见操作、列表定义&进阶操作

字符串

创建字符串
创建字符串有三种方式:’ ’ ," " , ‘’’ ‘’’
三引号允许换行,并且可以保留换行
在这里插入图片描述
引用——访问字符串中的字符
引用是访问字符串中的一个字符
不能超出字符串的长度,否则会报错
在这里插入图片描述
切片
切片就是访问字符串中大于等于1个字符
切片的语法:[开始:结束:步长] 左闭右开,三个参数中至少有一个就可以
只有开始:从3开始,访问3以及3以后
在这里插入图片描述
只有结尾:从头开始,访问到第三个结束。但是不包含第三个,因为左闭右开
在这里插入图片描述
两个参数都写:1—3,从1开始,a是0,所以不含a
在这里插入图片描述
加上步长:1开始,6结束,步长是2在这里插入图片描述
只有步长,没有其他参数,步长为3。没有其他参数就代表全部参数
在这里插入图片描述
这些参数也可以取负数,其实就是从右往左数
比如步长设置为-1,那么就是倒过来
在这里插入图片描述
在这里插入图片描述
更改字符串
直接做修改可以看到是会报错的,所以字符串是不可变的
在这里插入图片描述
当然,整体改变是可以的
在这里插入图片描述
这样原字符串和新字符串是不一样的,内存地址也会发生改变
其实就是给str_5这个变量重新赋了一次值,产生了一个新的字符串,把这个给新的字符串赋给str_5,所以内存地址就变了,原来的字符串并没有变
在这里插入图片描述
字符串的拼接
可以用加号,用加号默认连在一起,没有空格
在这里插入图片描述
用逗号是默认加一个空格
在这里插入图片描述
还可以不用加号也不用逗号,直接连接字符串
在这里插入图片描述
字符串的重复
重复几次就乘以几
字符串str_6重复10次
在这里插入图片描述
join——用自己来连接其他字符串
分别用空格、减号、下划线、111来连接三个字符串,连接变量也是一样的
结果很明显,一目了然
在这里插入图片描述
字符串性质判断
纯数字判断:isdigit()
只能是0和正整数。小数、负数都不行
在这里插入图片描述
纯字母判断:isalpha()
只能是字母,数字和符号都不行。但是这个字母不区分大小写
在这里插入图片描述
判断全大写和全小写
全大写判断:isupper()
全小写判断:islower()
全大写中只能包含大写字母,全小写中只能包含小写字母。
大小写判断中添加数字和符号对结果没有影响
在这里插入图片描述
是否以固定字符串开头:startswith()
判断是否以www开头
在这里插入图片描述
是否以固定字符串结尾:endswith()
判断是否以com结尾
在这里插入图片描述
查找
统计字符出现的次数
在这里插入图片描述
查找字符串find——返回起始的索引值
在这里插入图片描述
如果找一个不存在的字符串,用find查,找不到会返回-1
在这里插入图片描述
查找字符串——index
查找正常存在的字符串是一样可以查找的
在这里插入图片描述
但是用index查找不存在的字符串就会直接报错,而不是返回-1
在这里插入图片描述
替换
replace(),可以替换字符串
我把原来小写的auto换成大写的Auto
在这里插入图片描述
之前说过字符串是不可变的,为什么替换就可变了?
进到源码中可以看到,这里是返回了一个副本,而不是在旧的字符串上直接进行操作
在这里插入图片描述
分割
spilt(sep,[maxsplit])
split(用哪一个来切,切几次)
把这个字符串分别用l和逗号拆分,这时返回的是list
用l:第一个l前面没有任何内容,所以第一部分是空的,后面每一部分都是ebo
用,:一共分三部分,每一部分都是一样的
在这里插入图片描述
加参数,拆一次。不写参数默认全拆
可以看到把这个字符串分成了两部分,第一个逗号前面是一部分,第一个逗号后面是一部分在这里插入图片描述
在逗号位置切,不切第一个逗号,切第二个逗号
在这里插入图片描述
删减
比如字符串中有很多空格,就可以用strip()。但是这个只能去掉字符串前后的空格,字符串中的空格无法去除。想去除中间的空格可以用替换。
结果中可以看到,空格已经全都消掉了
在这里插入图片描述
也可以删掉左边空格或者右边空格
删除左边空格:lstrip()
删除右边空格:rstrip()
在这里插入图片描述
可以通过长度看出来,结果也很明显
消除空格前的长度是23,消除空格后的长度是12
在这里插入图片描述
填充
前面补零
比如123只是三位,我想要这串字符变成10
在这里插入图片描述
格式化输出
比如正常输出时,如果不用格式化输出,需要一大堆加号或者逗号,逗号还有空格,容易乱。
在这里插入图片描述
格式化输出的三种方式
f-strings是最新出的,也是最方便的

  1. f-strings
    在这里插入图片描述
  2. “%s,%d”()……
    在这里插入图片描述
  3. “{}”.format()
    在这里插入图片描述

列表

创建列表,访问列表元素
可以多层嵌套
在这里插入图片描述
比如说我想获取到my_list3中的python,可以一层一层找,直到获取到想要的元素
在这里插入图片描述
列表切片
和字符串差不多,一层一层获取到元素
在这里插入图片描述
更改元素
列表元素是可变的,所以可以直接换在这里插入图片描述
添加元素—字符串、元组、列表等都可以添加
在元素末尾添加:append()
原来的最后一个是888,我把aaa加上之后最后一个就成了aaa
在这里插入图片描述
在元素中间某个位置添加:insert(位置,要添加的字符串)
原来索引为2的是3,我把aaa加到索引为2的位置
在这里插入图片描述

多个列表合并
和字符串拼接类似
在这里插入图片描述
重复
并不是变成了多个列表,而是把一个列表的内容扩充了多倍
在这里插入图片描述
删除列表元素
del:删除指定位置的元素(根据索引删除)
删除一项
在这里插入图片描述
删除多项
在这里插入图片描述
pop():删除最末尾的元素
在这里插入图片描述
当然,pop后面如果跟了索引,那就是删掉当前索引位置的元素
在这里插入图片描述
remove():根据值来删除元素
在这里插入图片描述

列表成员检测
检测当前元素是否在列表中
在这里插入图片描述
遍历列表
在这里插入图片描述
列表推导式
从现有列表中创建出新列表,所以需要一个旧列表,一个新列表,遍历旧的添加到新的里边。
for前后的变量名必须一致,否则会报错
for后面的变量名是声明一个变量,for前面的变量进行引用(后面的定义,前面的引用)
在这里插入图片描述
既然后面的是变量,那我前面的当然可以用,乘2当然就也可以了
在这里插入图片描述
在这里插入图片描述

后面也可以加条件
条件是x<5,那么满足条件的是1,2,3,4,再乘以2就是2,4,6,8了
在这里插入图片描述
在旧列表中随机选取2个元素用来创建新列表
在这里插入图片描述
更多python列表的方法
语法:字符串.方法

方法描述
append()在列表末尾添加一个元素
extend()将一个列表的所有元素添加到另一个列表
insert()在定义的索引处插入一个元素
remove()从列表中删除一个元素
pop()返回并删除给定索引处的元素
clear()从列表中删除所有元素
index()返回第一个匹配元素的索引
count()返回作为参数传递的元素数的计数
sort()按升序对列表中的元素进行排序
reverse()颠倒列表中元素的顺序
copy()返回列表的浅拷贝
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值