上一篇分享主要讲了列表、元组,为什么又要返回来讲字符串呢?因为通过类比列表和元组,学习字符串、序列就会简单很多呀!
而且字符串、列表、元组有很多共同的地方,这大概也和马大师所说"接、化、发"有着一样的理念。
学了Python这么久,我算是参透了吗?不,我应该喝一包"耗子尾汁"。
回归主题。
1 字符串
2 序列
01
字符串
1.1 常用命令
1.2 格式化
1.2.1 format方法
通过format方式进行格式化字符串,需要用到大括号。
1) 位置参数方式
2) 关键参数方式
3) 混合位置参数和关键参数方式
位置参数必须在关键参数之前,否则会报错。
4) 调整小数点
5) 不转义大括号
如果输出的字符串包含大括号,只需要一双大括号即可。
1.2.2 %方法
当%左右均是数字的时候,则为求余数操作。
当%出现在字符串的时候,表示的是格式化字符串。
1.2.3 转义字符
以\n举个例子。
1.3 字符串内置方法
列表和元组都有各自的方法,字符串也同样有!小安Sir列出几个常用的方法。
1) count方法
2) find方法
3) index方法
4) replace方法
5) strip方法
说到去除字符串空格,就不得不说下小安Sir遇见的奇葩经历,居然有开发喜欢在SQL语句中将列的值去除空格!早干嘛去了?应用程序不能处理?尽喜欢在数据库上瞎写逻辑。
02
序列
字符串、列表、元组有很多的共同点,比如,可以通过索引得到任意元素,默认索引值均是从0开始,支持分片方法,有很多共同的操作符,基于这些统称为序列。
2.1 list / tuple / str方法
将一个可以For循环的对象转换为列表、元组、字符串,这里就以列表为例子。
1) 创建空的字符串
2) 将字符串的每个字符迭代放到列表中
3) 将元组的每个元素迭代放到列表中
2.2 len方法
1) 字符串长度
2) 列表长度
3) 元组长度
2.3 max / min方法
1) max值
2) min值
2.4 sum方法
2.5 sort / reversed方法
1) sort方法
2) reversed方法
返回逆向序列的值,但不是列表,而是一个迭代器对象。
2.6 enumerate方法
enumerate方法由二元组构成的一个迭代对象,每个元组是由可迭代参数的索引号及其对应的元素组成的。
2.7 zip方法
zip()方法用于返回由各个可迭代参数共同组成的元组。
组合1:列表在前,字符串在后
组合2:列表在后,字符串在前
03
总结
字符串、列表、元组这三者都是属于For循环可迭代对象,通过上面的练习题可以得知,确实是很不同,但又有很多的共同点!
程序仅仅有循环那肯定是不行的,因此,我们需要引入调用循环的东西 —— 函数。
下一篇文章就为小伙伴们分享小安Sir的函数学习笔记,我对函数的理解,就像SQL如何优雅地关联各种表数据。函数就是这么简单!