3.1 Python简单数据类型
3.1.1 字符串(str)
python中的字符串通常由单引号、双引号、三个单引号或三个双引号包围的一串字符组成。
1. 转义字符串
\n 换行符 \t 制表符
\r 回车 \\ ‘\‘字符
\‘ 单引号字符串中的单引号
\" 双引号字符串中的双引号
2. 字符串运算
Python中是可以使用“+”、“*”运算符运算的。
+ 连接字符串 * 将单字符串多次连接
3. 字符串处理函数
常见的字符串函数 | |
字符串操作 | 描述 |
string.capitalize() | 将字符串的第一个字母大写 |
string.count() | 获得字符串中某一子串的数目 |
string.find() | 获得字符串中某一子串的起始位置,无则返回-1 |
string.isalnum() | 检测字符串是否仅包含0-9A-Za-z |
string.isalpha() | 检测字符串是否仅包含A-Za-z |
string.isdigit() | 检测字符串是否只包含数字 |
string.islower() | 检测字符串是否均为小写字母 |
string.isspace() | 检测字符串所有字符是否均为空白字符 |
string.istitle() | 检测字符串中的单词是否为首字母大写 |
string.isupper() | 检测字符串是否均为大写字母 |
string.join() | 连接字符串 |
string.lower() | 将字符串全部字符转换为小写 |
string.split() | 分割字符串 |
string.swapcase() | 将字符串中的字符大写换小写,小写换大写 |
string.title() | 将字符串中单词的首字母大写 |
string.upper() | 将字符串中的全部字符转换为大写 |
len(string) | 获取字符串的长度 |
4. 中文字符处理
encode(encoding=‘utf-8‘,errors=‘strict‘)
3.1.2 整数(int)
3.1.3 浮点数(float)
3.4 Python结构数据类型
3.4.1 列表(list)
列表是最常见的一种数据类型,它可以把大量的数据放在一起,可以对其进行集中处理。
不仅可以方便的进行数据处理,还可以减少声明很多变量。
列表是以方括号“ [] ”包围的数据集合,不同成员间以 “,”分隔。列表中可以包含任何数据类型。
列表的操作函数 | |
list.append(x) | 列表尾部追加成员x |
list.count(x) | 返回列表中的参数x出现的次数 |
list.extend(L) | 向列表中追加另一个列表L |
list.index(x) | 返回参数x在列表中的序号(x不存在则报错) |
list.insert(index,object) | 向列表中指定位置插入数据 |
list.pop() | 删除列表中尾部的成员并返回删除的成员 |
list.remove(x) |
删除列表中的指定成员(有多个则只删除第一个) 指定成员不存在则报错 |
list.reverse() | 将列表中成员的顺序颠倒 |
list.sort() | 将列表中的成员排序(要求其成员可排序,否则报错) |
3.4.2 元组(tuple)
元组可以看成是一种特殊的列表,与列表不同的是元组一旦建立就不能改变。既不能改变其中的数据项,也不能添加和删除数据项。
因此,想让一组数据不能改变就把它们放入到一个元组中即可,并且任何企图修改元组的操作都会发生错误的。
建立只有一个元素的元组,元素后面要有一个“,”。
3.4.3 字典(dict)
字典是Python中比较特别的一类数据类型,字典中的每个成员都是以“键:值”对的形式存在的。
在字典中只能通过键来访问成员,而不能通过其位置来访问该成员。
字典操作函数表 | |
dic.clear() | 清空字典 |
dic.copy() | 复制字典 |
dic.get(k,[default]) | 获得键k对应的值,不存在则返回default |
dic.items() | 获得由键和值组成的迭代器 |
dic.keys() | 获得键的迭代器 |
dic.pop(k) | 删除k:v成员对 |
dic.update(adict) | 从另一个字典更新成员(不存在就建立,存在则覆盖) |
dic.values() | 获得值的迭代器 |
dic.fromkeys(iter,value) | 以列表或元组中给定的键建立字典,默认为value |
dic.popitem() | 从字典中删除任一k:v并返回它 |
dic.setdefault(k,default) | 若字典中存在key值为k的,则返回对应的值:否则,在字典中建立一个字典k:default成员 |
3.5 序列
3.5.1 序列切片
假设有一个长度为n的序列,从左到右序号为0....n-1.则其还有另一种序号表示:从右到左为-1.....-n
切片常用方法 | |
alst[:] | 取全部成员数据项 |
alst[0:] | 取全部成员数据项 |
alst[:-1] | 取除最后一个成员之外的所有成员数据项 |
alst[2:5] | 得到[2,3,4] |
alst[::2] | 每隔1个取一个成员,得到[0,2,4,6] |
alst[0:5:2] | 从0到4每隔一个取一项,得到[0,2,4] |
alst[::-1] | 从右到左取全部成员 |
alst[5:0:-2] | 从5到0(不包含0),每隔1个取一项,得到[5,3,1] |
原文:http://www.cnblogs.com/OMG-By/p/7193759.html