本博文源于python基础,主要涉及python的一些常用方法操作,言简意赅,值得收藏备用。
字符串
字符串操作 | 描述 |
---|---|
string.capitalize() | 将字符串的第一个字母大写 |
string.count() | 获得字符串中某一个子字符串的数目 |
string.find() | 获得字符串中某一个子字符串的起始位置,无则返回-1 |
string.isalnum() | 检测字符串是仅包含0-9A-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) | 获取字符串长度 |
其中split()函数返回以指定的字符将字符串分割成为列表(稍后讲解)形式并返回,但并不改变原字符串,它的原型如下:
split([sep[,maxsplit]])
其参数含义如下:
- sep 可选参数,选定分割的字符,默认为空格;
- maxsplit 可选参数,分割次数
join()函数将原字符串插入参数字符串中的每两个字符串之间,如果参数字符串中只有一个字符,那么返回参数字符串。同样,join()并不改变原字符串,只是返回一个新的字符串.
列表
列表操作 | 描述 |
---|---|
list.append(x) | 列表尾部追加成员x |
list.count(x) | 返回列表中的参数x出现的次数 |
list.extend(L) | 向列表中追加另一个列表L |
list.index(x) | 返回参数x在列表中的序号(x不存在则报错) |
list.insert(index,object) | 向列表中指定位置(index)插入数据(object) |
list.pop() | 删除列表中尾部的成员并返回删除的成员 |
list.remove(x) | 删除列表中的指定成员(有多个则只删除第一个)指定成员不存在则报错 |
list.reverse() | 将列表中成员的顺序颠倒 |
list.sort() | 将列表中成员排序(要求其成员可排序,否则排错) |
两种方法创建列表
- list()
- []
字典
字典操作 | 描述 |
---|---|
dic.clear() | 清空字典 |
dic.copy() | 复制字典 |
dic.get(k,[default]) | 获得键k对应的值,不存在则返回default |
dic.items() | 获得由k和值组成的迭代器 |
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字典成员 |
建立字典两种方法:
- {}
- dict()
元组
建立只有一个元素的元组时,元素后要有一个","
两种方法创建元组
- ()
- tuple()
序列切片
假设alst=[0,1,2,3,4,5,6,7]
使用形式 | 意义 |
---|---|
alst:[] | 取全部成员数据项 |
alst[0:] | 取全部成员数据项 |
alst[:-1] | 取除最后一个成员之外的所有数据项 |
alst[2:5] | 得到[2,3,4] |
alst[::2] | 每隔1个取1个成员,得到[0,2,4,6] |
alst[0:5:2] | 从0至4每隔一个取一项,得到[0,2,4] |
[alst[::-1]] | 从右至左取全部成员,得到[7,6,5,4,3,2,1,0] |
alst[5:0:-2] | 从5至0(不包括0)从右至左每隔一个成员取一个成员,得到[5,3,1] |
大家会看到两种方取出全部成员数据项,跟matlab有点像,不过matlab作为矩阵更直接。
- alst[2:5]会发现右边是取不到的!!!!
- 表格中倒数第二个可以逆序取出!!!