上篇博客已经介绍了序列类型的通用定义,以及一些常用的函数及方法,本文不再赘述,具体可见 Python中的组合数据类型浅解析。
本文将具体介绍Python的三种序列类型: 字符串类型,元组类型以及列表类型各自的特点以及特殊用法。
由0个或多个字符组成的有序字符序列。
Python共提供了两类共4种字符串表示方法。
# 单行 s = 'Hello world!' # 单引号 s = "Hello world!" # 双引号 # 多行 s = ''' Hello world!''' # 三单引号 s = """ Hello world!""" # 三双引号
注: 三引号也可用来表示多行注释。
Python为什么要提供这么多的字符串表达形式?
如果你想在字符串里表示双引号,那么只需用单引号将字符串括起来,反之亦然。如果你想在字符串里即表示单引号,又表示双引号,那么就可以用三引号表示该字符串。可是,如果你的字符串里这三种引号都要出现,那么就只能用转义符’\'转义了。
转义符表达特定字符的本意,如
这里字符串里的 ’ 使用 \ 转义符修饰,表示单引号本意,而不会作为定义字符串时的引号。
转义符还可与一些特定字母组合,表达一些不可打印的含义,常见的有:
注 : str()函数就是为一串内容加上引号,与eval()函数功能正好相反。
Python为字符串类型提供了很多内置方法,有时候正确应用这些方法,往往可以事半功倍!
格式化是对字符串进行格式表达的方法,经常使用str.format()方法实现格式输出。
例子:
使用 [ ] 或者 list()创建,元素间用逗号分隔。
ls = [1, 2, 'hello'] ls = [] ls = dict()
列表中元素类型可以不同,无长度限制。
因列表类型非常常用,以下给出12个需熟练掌握的类别常用操作.
笔者水平有限,欢迎大佬指出错误或不足之处,笔者感激不尽!