上一篇分享主要讲了列表、元组,为什么又要返回来讲字符串呢?因为通过类比列表和元组,学习字符串、序列就会简单很多呀!


而且字符串、列表、元组有很多共同的地方,这大概也和马大师所说"接、化、发"有着一样的理念。


Python入门必备第4课:字符串、序列_java


学了Python这么久,我算是参透了吗?不,我应该喝一包"耗子尾汁"。


回归主题。



本文大纲

1 字符串

2 序列


01

字符串



1.1 常用命令


Python入门必备第4课:字符串、序列_java_02


Python入门必备第4课:字符串、序列_java_03


Python入门必备第4课:字符串、序列_java_04


Python入门必备第4课:字符串、序列_java_05


1.2 格式化


1.2.1 format方法

通过format方式进行格式化字符串,需要用到大括号。

1) 位置参数方式

Python入门必备第4课:字符串、序列_java_06

2) 关键参数方式


3) 混合位置参数和关键参数方式


位置参数必须在关键参数之前,否则会报错。


4) 调整小数点


5) 不转义大括号

如果输出的字符串包含大括号,只需要一双大括号即可。


1.2.2 %方法

当%左右均是数字的时候,则为求余数操作。

当%出现在字符串的时候,表示的是格式化字符串。




1.2.3 转义字符


以\n举个例子。


1.3 字符串内置方法

列表和元组都有各自的方法,字符串也同样有!小安Sir列出几个常用的方法。

1) count方法


2) find方法


3) index方法


4) replace方法

Python入门必备第4课:字符串、序列_java_07


5) strip方法

说到去除字符串空格,就不得不说下小安Sir遇见的奇葩经历,居然有开发喜欢在SQL语句中将列的值去除空格!早干嘛去了?应用程序不能处理?尽喜欢在数据库上瞎写逻辑。Python入门必备第4课:字符串、序列_java_08

Python入门必备第4课:字符串、序列_java_09



02

序列


字符串、列表、元组有很多的共同点,比如,可以通过索引得到任意元素,默认索引值均是从0开始,支持分片方法,有很多共同的操作符,基于这些统称为序列。


2.1 list / tuple / str方法

将一个可以For循环的对象转换为列表、元组、字符串,这里就以列表为例子。

1) 创建空的字符串

Python入门必备第4课:字符串、序列_java_10


2) 将字符串的每个字符迭代放到列表中

Python入门必备第4课:字符串、序列_java_11

3) 将元组的每个元素迭代放到列表中

Python入门必备第4课:字符串、序列_java_12


2.2 len方法

1) 字符串长度

Python入门必备第4课:字符串、序列_java_13


2) 列表长度

Python入门必备第4课:字符串、序列_java_14


3) 元组长度

Python入门必备第4课:字符串、序列_java_15


2.3 max / min方法

1) max值

Python入门必备第4课:字符串、序列_java_16


2) min值

Python入门必备第4课:字符串、序列_java_17


2.4 sum方法

Python入门必备第4课:字符串、序列_java_18


2.5 sort / reversed方法

1) sort方法

Python入门必备第4课:字符串、序列_java_19


2) reversed方法

返回逆向序列的值,但不是列表,而是一个迭代器对象。

Python入门必备第4课:字符串、序列_java_20


2.6 enumerate方法

enumerate方法由二元组构成的一个迭代对象,每个元组是由可迭代参数的索引号及其对应的元素组成的。

Python入门必备第4课:字符串、序列_java_21


2.7 zip方法

zip()方法用于返回由各个可迭代参数共同组成的元组。

组合1:列表在前,字符串在后

Python入门必备第4课:字符串、序列_java_22


组合2:列表在后,字符串在前

Python入门必备第4课:字符串、序列_java_23



03

总结


字符串、列表、元组这三者都是属于For循环可迭代对象,通过上面的练习题可以得知,确实是很不同,但又有很多的共同点!


程序仅仅有循环那肯定是不行的,因此,我们需要引入调用循环的东西 —— 函数。


下一篇文章就为小伙伴们分享小安Sir的函数学习笔记,我对函数的理解,就像SQL如何优雅地关联各种表数据。函数就是这么简单!