python字符串、列表、元组以及字典的使用

本文详细介绍了Python中的字符串操作,包括内存地址、索引、切片以及常用方法如find、rfind、count、format等。通过实例展示了如何进行字符串的查找、格式化和属性检测,帮助读者更好地理解和运用Python字符串。
摘要由CSDN通过智能技术生成

前言

  • 简单易学:Python的语法清晰明了,学习曲线平缓,非常适合编程初学者。
  • 代码可读性强:Python采用缩进的方式来表示代码块,使得代码结构清晰易懂,易于维护和调试。
  • 开发效率高:Python拥有丰富的第三方库和框架支持,如NumPy、Pandas、Django、Flask等,可以快速地开发高质量的应用程序。
  • 跨平台性:Python可以在Windows、Linux、Mac OS等多个操作系统上运行,具有良好的跨平台性。
  • 解释型语言:Python是一种解释型语言,可以在运行时动态地解释执行代码,无需编译成机器码,因此可以快速地开发和调试程序。

1、字符串

1.1、内存地址

python中用id获取变量的内存地址:
在这里插入图片描述
这是python为了节省内存,有了一个字符串池。
可以看到字符串地址区都一样。当改变其中一个时,会在池中看下有没有相同的id,没有的话重新给一个,而其他值不受其影响。当池中没有变量指向它时,过段时间id将从池中自行销毁。


1.2、字符串索引操作

从左往右默认索引从0开始:
在这里插入图片描述

从右往左默认索引从-1开始:
在这里插入图片描述
python中用len可以取字符串的长度:
在这里插入图片描述
在这里插入图片描述


1.3、字符串切片操作

格式:字符串变量[start:end:step] end不包括end值。(step为步长,隔几个取。step为正数的话那么方向是从左向右。为负数的话方向是从右向左。方向如果反了将取不到值)
在这里插入图片描述
在这里插入图片描述
如果不传end的话,那默认切到最后,包括最后一个值。


1.4、字符串常用操作

1.4.1 find

find:从左向右查找字符串中是否包括这个元素,如果包含的话将会返回这个元素的索引,没有找到的话将返回-1:
请添加图片描述
在这里插入图片描述

1.4.2 rfind

rfind:从左向右查找字符串中是否包括这个元素,如果包含的话将会返回这个元素的索引,没有找到的话将返回-1:

1.4.3 count

count:计算元素出现的次数。
在这里插入图片描述

1.4.4 format

是一种字符串格式化的方法,主要是用来构造字符串。
语法:通过 {} 分别与format的参数顺序对应,如果没有设置{}下标,默认重0开始递增。
在这里插入图片描述
也可使用关键字变量:
在这里插入图片描述

1.4.5 其他常用方法

方法说明
startswidth判断字符串是不是以什么开头
endswidth判断字符串是不是以什么结尾
isalpha判断字符串是否是纯字母组成的
isdigit判断字符串是否是纯数字组成的
isalnum判断字符串是否是纯数字或字母组成的
isspace判断字符串是否是空白
isupper判断字符串是否全是大写字母
islower判断字符串是否全是小写字母
replace(old, new, count)字符串替换,默认全部替换
split(分隔符, maxsplit)返回的结果是一个列表
strip()头尾空格去除

在这里插入图片描述


2、列表

定义列表格式:[元素1, 元素2, 元素3, ..., 元素n]
列表中的元素可以是不同类型的。

采用索引获取列表里的元素,索引从0开始。
在这里插入图片描述

python中列表的索引的机制跟字符串的索引及切片机制是一样的。
在这里插入图片描述


2.1 列表添加

使用append往列表的尾部添加:

在这里插入图片描述
python中可以使用+将列表合并:
在这里插入图片描述
也可使用extend

在这里插入图片描述


2.2 列表删除

pop(索引下标):参数默认不填的话,默认删除最后一项。
在这里插入图片描述

remove(数组里的值):remove删除从左到右查找,找到了删除,如果有多个只会删除第一个找到的。
在这里插入图片描述
可以使用innot in)来判断数组里是否有这个值:

print(a)
['python', 'java']
if 'java' in a:
    print('存在')
    a.remove('java')
else:
    print('不存在')

在这里插入图片描述

clear:直接清空列表里的所有元素。
在这里插入图片描述
del:根据下标进行删除,如果不给下标的话,就删除该变量的指针引用地址。

2.3 列表修改

insert(位置,元素):元素占了位置,其它元素只能向后移
在这里插入图片描述

index(元素):根据元素找元素的位置下标,返回值是下标位置
在这里插入图片描述
count(元素),返回整数,返回值是0则表示这个元素在列表中不存在。如果存在将返回对应的个数。
在这里插入图片描述

2.4 列表排序和反转

sort():默认为升序排序。可以通过reverse参数控制升序或降序(True为降序,False为降序)
在这里插入图片描述
在这里插入图片描述

reverse:反转数组。
在这里插入图片描述


2.5 列表推导式

列表推导式最终得到一个列表
格式:[i for i 可迭代的]

需求一:0-100之间的所有偶数,存放到列表里,
格式:[i for i 可迭代的 条件]
在这里插入图片描述

需求二:将一个有单词和数字的列表里的单词提取出来称为一个新的列表
格式:[i for i 可迭代的 条件]
在这里插入图片描述

需求三:如果是h开头的则将首字母大写,如果不是h开头的全部转大写
格式:[i if else for i 可迭代的]
在这里插入图片描述


3、元组

Python的元组与列表一样,下标和切片一样可以用,indexcountlen同样适用。不同点在于元组的元素不能更改,不能追加,不能删除,元组使用小括号。列表使用方括号。如果元组中只有一个元素,必须要加一个逗号。

如果要对元组进行修改,可以将元组转为数组,添加完之后再转为数组如下:
在这里插入图片描述


4、字典简介

Python中以花括号{},里面存健值对称为字典,如果你学过Javascript的话那么这个就相当于Javascript中的对象。

4.1 创建字典

Python中创建字典有两种方式:
方式一(直接花括号创建):
person = {}
在这里插入图片描述


方式二(利用字典关键字dict):
persong = dict()
在这里插入图片描述

4.2 字典添加

直接在创建时添加:

person = {
	'name': '张三',
	'age': 18
}

在这里插入图片描述


追加式创建:

person = {}
person['name'] = '李四'
person['age'] = 18

在这里插入图片描述


4.3 字典删除

clear()清空字典里所有数据:
在这里插入图片描述


删除指定健值对:
pop(键),返回值为键对应的值。类似del person['键']
在这里插入图片描述


popitem(),默认从后往前山,返回值为元组,第一个为键,第二个为值。

在这里插入图片描述


4.4 字典获取

get(键, 默认值):获取字典里指定健的值:
在这里插入图片描述
第二个参数为默认值,如果找不到改字典里的健,将会把默认值返回:
在这里插入图片描述


通过方括号的形式直接获取:
在这里插入图片描述
这两者的区别在于,前者获取不存在的健时,也不会报错,后者获取不存在的健时会报错:
在这里插入图片描述


4.5 字典遍历

for index in dictfor ... in ...遍历,取出的是健:
在这里插入图片描述
如果想要取出的是值的话,可以加上dict.values()(字典后面跟个values()):
在这里插入图片描述


items()获取健值对:

person = {'name': '张三', 'age': 18, 'sex': 'male'}
for item in person.items():
    print(item)

在这里插入图片描述


for i, v in dict.items(): i表示健,v表示值 :
在这里插入图片描述


4.6 字典合并

update
在这里插入图片描述

如果你觉得本文对你有所帮助的话,那就请关注点赞评论三连吧,谢谢,你的肯定是我写博的另一个支持。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你华还是你华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值