我的Python学习——6.元组及再谈字符串

本文介绍了Python中元组的基本操作,如创建、元素获取、分片等,以及元组与列表的区别。同时详细讲解了字符串的多种操作方法,包括切片、大小写转换、查找、替换等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 元组(tuple):带上了枷锁的列表

元组不可修改;用小括号括起;与列表操作类似;逗号分隔,逗号才是关键是本体!

元组相关的操作符,与列表类似:
拼接 + ;重复 * ;关系 >/<... ; 成员 in / not... ; 逻辑 and / or......

//创建元组
>>> tuple1 = (1,2,3,4,5,6,7,8)
>>> tuple1
(1, 2, 3, 4, 5, 6, 7, 8)

//元素获取
>>> tuple1[2]
3

//分片
>>> tuple1[5:]
(6, 7, 8)
>>> tuple1[:5]
(1, 2, 3, 4, 5)

//拷贝
>>> tuple2 = tuple1[:]
>>> tuple2
(1, 2, 3, 4, 5, 6, 7, 8)

//逗号才是元组的关键标识!
>>> temp = (1)
>>> temp
1
>>> type(temp)
<class 'int'>

>>> temp2 = 2,3,4
>>> type(temp2)
<class 'tuple'>

>>> temp = ()
>>> type(temp)
<class 'tuple'>

>>> temp = (1,)
>>> type(temp)
<class 'tuple'>

>>> temp = 1,
>>> type(temp)
<class 'tuple'>

//重复
>>> 8 * (8)
64
>>> 8 * (8,)
(8, 8, 8, 8, 8, 8, 8, 8)

//元组的拼接
>>> temp = ('fly','kate','blue','mom','herry')
>>> temp = temp[:2] + ('lucy',) + temp[2:]
>>> temp
('fly', 'kate', 'lucy', 'blue', 'mom', 'herry')

//删除元组
>>> del temp

2. 再谈字符串

2.1 字符串切片:
[ : ] 冒号前后默认是首尾,切片时,包括前面的元素,不包括后面的元素;
字符串的拼接和元组类似,不再赘述;

//字符串分片
>>> str1 = 'hello,morning!'
>>> str1[:6]
'hello,'

//获取元素
>>> str1[6]
'm'

2.2 各种奇葩字符串操作的方法(截图引用自以下网址,侵删):

https://fishc.com.cn/thread-38992-1-1.html

部分用法的举例:

 

>>> str1 = 'hello,morning!'

//首字母大写
>>> str1.capitalize()
'Hello,morning!'

//所有字母改为小写
>>> str1.casefold()
'hello,morning!'

//至少有一个字符,且所有字符是字母或数字
>>> str2 = 'qwer234'
>>> str2.isalnum()
True

//只能识别字母,不能识别汉字
>>> str3 ='你好'
>>> str3.islower()
False
>>> str2.islower()
True

//以字符串str3分割ABCD
>>> str3.join('ABCD')
'A你好B你好C你好D'

//将定义字符串与前后字符串分割开
>>> str2.partition('r')
('qwe', 'r', '234')

//以定义字符串分割原字符串,并删除定义字符串
>>> str4 = 'banana,nice!'
>>> str4.split('n')
['ba', 'a', 'a,', 'ice!']

//删除字符串首尾的定义字符串,默认为删除空格
>>> str4 = 'nnnbanana,nice!nnn'
>>> str4.strip('n')
'banana,nice!'

//将定义字符串1用定义字符串2替换;返回的是ASCLL码
>>> str4.translate(str.maketrans('n','s'))
'sssbasasa,sice!sss'
>>> str.maketrans('n','s')
{110: 115}

//将字符串开头用0填充至定义长度
>>> str4.zfill(20)
'00nnnbanana,nice!nnn'

 

基于Spring Boot搭建的一个多功能在线学习系统的实现细节。系统分为管理员和用户两个主要模块。管理员负责视频、文件和文章资料的管理以及系统运营维护;用户则可以进行视频播放、资料下载、参与学习论坛并享受个性化学习服务。文中重点探讨了文件下载的安全性和性能优化(如使用Resource对象避免内存溢出),积分排行榜的高效实现(采用Redis Sorted Set结构),敏感词过滤机制(利用DFA算法构建内存过滤树)以及视频播放的浏览器兼容性解决方案(通过FFmpeg调整MOOV原子位置)。此外,还提到了权限管理方面自定义动态加载器的应用,提高了系统的灵活性和易用性。 适合人群:对Spring Boot有一定了解,希望深入理解其实际应用的技术人员,尤其是从事在线教育平台开发的相关从业者。 使用场景及目标:适用于需要快速搭建稳定高效的在线学习平台的企业或团队。目标在于提供一套完整的解决方案,涵盖从资源管理到用户体验优化等多个方面,帮助开发者更好地理解和掌握Spring Boot框架的实际运用技巧。 其他说明:文中不仅提供了具体的代码示例和技术思路,还分享了许多实践经验教训,对于提高项目质量有着重要的指导意义。同时强调了安全性、性能优化等方面的重要性,确保系统能够应对大规模用户的并发访问需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值