python常见的字符串/列表/字典/序列切片方法汇总

本博文源于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]会发现右边是取不到的!!!!
  • 表格中倒数第二个可以逆序取出!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章