【Python】一文带你掌握数据容器之元组,字符串

简介: 【Python】一文带你掌握数据容器之元组,字符串

一、元组

前言:如果想要传递的信息,不被篡改,列表就不能满足条件了

由此当我们需要在程序内封装数据,又不希望封装的数据被篡改,那么我们就引入了元组

1.定义元组

元组定义:定义元组使用小括号,且使用逗号隔开各个数据,数据可以是不同的数据类型

# 定义元组字面量
(元素,元素,......,元素)
# 定义元组变量
变量名称 = (元素,元素,......,元素)
# 定义空元组
变量名称 = ()   #方式1
变量名称 = tuple()  # 方式2

元组也支持嵌套:

# 元组的嵌套
t1 = ((1, 2, 3), (4, 5, 6))
print(t1[0][0])
# 结果:1

注意事项:

# 定义3个元素的元组
t1 = (1, 'Hello', True)
# 定义1个元素的元组
t2 = ('Hello',)
# 注意,必须带有逗号,否则不是元组类型,而是字符串类型

注意:元组只有一个数据,这个数据后面要添加逗号

2.元组的相关操作

编号 方法 作用
1 元组.index() 查找某个数据,如果数据存在返回对应的下标,否则报错
2 元组.count() 统计某个数据在当前元组出现的次数
3 len(元组) 统计元组内的元素个数
# 根据下标(索引)取出数据
t1 = (1, 2, 'hello')
print(t1[2])  # 结果:'hello'
# 根据index0),查找特定元素的第一个匹配项
t1 = (1, 2, 'hello', 3, 4, 'hello')
print(t1.index('hello'))  # 结果:2
#  统计某个数据在元组内出现的次数
t1 = (1, 2, 'hello', 3, 4, 'hello')
print(t1.count('hello'))  # 结果:2
#  统计元组内的元素个数
t1 = (1, 2, 3)
print(len(t1))  # 结果:3

注意事项:

(1)不可以修改元组的内容,否则会直接报错

# 尝试修改元组内容
t1 = (1, 2, 3)
t1[0] = 5
TypeError:'tuple' object does not support item assignment

(2)可以修改元组内的list的内容(修改元素、增加、删除、反转等)

# 修改元组内的list的内容
t1 = (1, 2, ['bite', 'Python'])
t1[2][1] = 'best'
print(t1)
#结果:(1, 2, ['bite', 'best'])

元组的遍历和列表一样,在此就不多赘述

3.元组的特点

经过上述对元组的学习,可以总结出列表有如下特点

(1)可以容纳多个数据

(2)可以容纳不同类型的数据 (混装)

(3)数据是有序存储的下标索引)

(4)允许重复数据存在

(5)不可以修改(增加或删除元素等)

(6)支持for循环

多数特性和list一致,不同点在于不可修改的特性


二、字符串

字符串是字符的容器,一个字符串可以存放任意数量的字符

1.字符串的常见操作

编号

操作

作用
1 字符串[下标] 根据下标索引取出特定位置字符
2 字符串.index(字符串) 查找给定字符的第一个匹配项的下标
3 字符串.replace(字符串1,字符串2) 将字符串内的全部字符串1,替换为字符串2不会修改原字符串,而是得到一个新的
4 字符串.split(字符串) 按照给定字符串,对字符串进行分隔不会修改原字符串,而是得到一个新的列表
5 字符串.strip()
字符串.strip(字符串)
移除首尾的空格和换行符或指定字符串
6 字符串.count(字符串) 统计字符串内某字符串的出现次数
7 len(字符串) 统计字符串的字符个数

显示详细信息

(1)字符串的下标(索引)

从前向后,下标从0开始

从后向前,下标从-1开始

# 通过下标索引取值
my_str = "bite is the best"
value = my_str[2]
value2 = my_str[-4]
print(f"从字符串{my_str}取下标为2的元素值为{value},取下标为-4的元素的值为{value2}")
# 结果:从字符串bite is the best取下标为2的元素值为t,取下标为-4的元素的值为b

同元组一样,字符串是一个:无法修改的数据容器

所以:

修改指定下标的字符                   (如:字符串[0]=“a”)

移除特定下标的字符                   (如:del字符串[0]、字符串.remove()、字符串pop()等)

追加字符等                                 (如:字符串append0)

均无法完成。如果必须要做,只能得到一个新的字符串,旧的字符串是无法修改


(2)查找特定字符串的下标索引值

语法: 字符串.index(字符串)

my_str = "bite is the best"
print(my_str.index("is"))
# 结果:5

(3)字符串的替换

语法: 字符串.replace(字符串1,字符串2)

功能: 将字符串内的全部: 字符串1,替换为字符串2

注意:不是修改字符串本身,而是得到了一个新字符串哦

my_str = "itheima and itcast"
new_my_str = my_str.replace("it", "go")
print(new_my_str)
# 结果:goheima and gocast

(4)字符串的分割

语法: 字符串.split(分隔符字符串 )

功能: 按照指定的分隔符字符串,将字符串划分为多个字符串,并存人列表对象中

注意:字符串本身不变,而是得到了一个列表对象

my_str = "bite is the best"
my_str_list = my_str.split(" ")
print(my_str_list)
# 结果:['bite', 'is', 'the', 'best']

(5) 字符串的规整操作

<1>字符串,strip() -(去前后空格)

my_str = " bite is the best "
new_my_str = my_str.strip()
print(new_my_str)
# 结果:bite is the best

<2> 字符串.strip(字符串) -(去前后指定字符串)

注意,传入的是“12” 其实就是:”1”和”2”都会移除,是按照单个字符

my_str = "12bite is 12the best212"
new_my_str = my_str.strip("12")
print(new_my_str)
# 结果:bite is 12the best

(6) 统计字符串中某字符串的出现次数-字符串.count(字符串)
my_str = "itheima and itcast"
count = my_str.count("it")
print(f"字符串{my_str}中it出现的次数是: {count}")
# 结果:字符串itheima and itcast中it出现的次数是: 2

2. 字符串的特点

作为数据容器,字符串有如下特点:

(1)只可以存储字符串

(2)长度任意 (取决于内存大小)

(3)支持下标索引

(4)允许重复字符串存在

(5)不可以修改(增加或删除元素等)

(6)支持for循环


本次内容就到此啦,欢迎评论区或者私信交流,觉得笔者写的还可以,或者自己有些许收获的,麻烦铁汁们动动小手,给俺来个一键三连,万分感谢 !  


目录
相关文章
|
数据采集 Web App开发 数据可视化
Python零基础爬取东方财富网股票行情数据指南
东方财富网数据稳定、反爬宽松,适合爬虫入门。本文详解使用Python抓取股票行情数据,涵盖请求发送、HTML解析、动态加载处理、代理IP切换及数据可视化,助你快速掌握金融数据爬取技能。
8692 1
|
Java 数据挖掘 数据处理
(Pandas)Python做数据处理必选框架之一!(一):介绍Pandas中的两个数据结构;刨析Series:如何访问数据;数据去重、取众数、总和、标准差、方差、平均值等;判断缺失值、获取索引...
Pandas 是一个开源的数据分析和数据处理库,它是基于 Python 编程语言的。 Pandas 提供了易于使用的数据结构和数据分析工具,特别适用于处理结构化数据,如表格型数据(类似于Excel表格)。 Pandas 是数据科学和分析领域中常用的工具之一,它使得用户能够轻松地从各种数据源中导入数据,并对数据进行高效的操作和分析。 Pandas 主要引入了两种新的数据结构:Series 和 DataFrame。
853 0
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
存储 监控 API
Python实战:跨平台电商数据聚合系统的技术实现
本文介绍如何通过标准化API调用协议,实现淘宝、京东、拼多多等电商平台的商品数据自动化采集、清洗与存储。内容涵盖技术架构设计、Python代码示例及高阶应用(如价格监控系统),提供可直接落地的技术方案,帮助开发者解决多平台数据同步难题。
|
存储 JSON 算法
Python集合:高效处理无序唯一数据的利器
Python集合是一种高效的数据结构,具备自动去重、快速成员检测和无序性等特点,适用于数据去重、集合运算和性能优化等场景。本文通过实例详解其用法与技巧。
390 0
|
数据采集 关系型数据库 MySQL
python爬取数据存入数据库
Python爬虫结合Scrapy与SQLAlchemy,实现高效数据采集并存入MySQL/PostgreSQL/SQLite。通过ORM映射、连接池优化与批量提交,支持百万级数据高速写入,具备良好的可扩展性与稳定性。
|
数据采集 数据可视化 关系型数据库
基于python大数据的电影数据可视化分析系统
电影分析与可视化平台顺应电影产业数字化趋势,整合大数据处理、人工智能与Web技术,实现电影数据的采集、分析与可视化展示。平台支持票房、评分、观众行为等多维度分析,助力行业洞察与决策,同时提供互动界面,增强观众对电影文化的理解。技术上依托Python、MySQL、Flask、HTML等构建,融合数据采集与AI分析,提升电影行业的数据应用能力。
|
JSON API 数据安全/隐私保护
Python采集淘宝评论API接口及JSON数据返回全流程指南
Python采集淘宝评论API接口及JSON数据返回全流程指南
|
数据可视化 大数据 数据挖掘
基于python大数据的招聘数据可视化分析系统
本系统基于Python开发,整合多渠道招聘数据,利用数据分析与可视化技术,助力企业高效决策。核心功能包括数据采集、智能分析、可视化展示及权限管理,提升招聘效率与人才管理水平,推动人力资源管理数字化转型。

热门文章

最新文章

推荐镜像

更多