码迷,mamicode.com
首页 > 编程语言 > 详细

python :字符串,列表,集合,字典

时间:2017-09-02 20:49:23      阅读:260      评论:0      收藏:0      [点我收藏+]

标签:idt   exp   list   导入   存在   定位   字母转   参数   seq   

 

 

字符串方法:

字符串是一个有序的,不可修改的,元素是以引号包围的序列。单引号,双引号,三引号,str生成

字符串的修饰   a=‘novo gene‘

a.center()

让字符串在指定的长度居中显示,如果不能居中,默认以空格填充

 -a.center(20,‘*‘)  返回一个原字符串居中,并使用‘*’填充至长度20的新字符串

a.ljust()

让字符串左对齐,默认以空格填充

 

a.rjust()

让字符串右对齐,默认以空格填充

 

a.zfill()

让字符串填充到指定的长度不足的地方用0填充

 

a.format()

按照顺序,将后面的参数传递给前面的的大括号

 

a.strip()

默认去除两边的空格,去除内容可以指定

 -a.lstrip(‘*‘)   

a.rstrip()

默认去除右边的空格,去除内容可以指定

 – a.rstrip(‘*‘)  

a.lstrip()

默认去除左边的空格,去除内容可以指定

– a.strip(‘*‘) 除去两侧的‘*’

字符串的查找:

a.count()

计数功能,返回指定字符在字符串当中的个数

– a.count(‘o‘) 返回‘o’在a里出现的次数

a.find()

查找,返回从左往右第一个指定字符的索引,找不到返回-1

– a.find(‘g‘) 返回第一次出现‘g’的下标,否则返回-1

a.rfind()

查找,返回从右往左第一个指定字符的索引,找不到返回-1

 

a.index()

查找,返回从左往右第一个指定字符的索引,找不到报错

 – a.index(‘g‘) 否则返回异常

a.rindex()

查找,返回从右往左第一个指定字符的索引,找不到报错

 

字符串的替换:

a.replace()

左到右替换指定的元素,可以指定替换的个数,默认是全部替换

– a.replace(‘o‘,‘A‘,2) 将最先的2个‘o’替换为‘A’

a.translate()

按照对应关系替换内容(需导入模块  from string import maketrans)

 

字符串的变形:

a.upper()

将字符串当中的所有字母转换为大写

 

a.lower()

将字符串当中的所有字母转换为小写

 

a.swapcase()

将字符串当中的所有字母大小写互换

 

a.title()

将字符串中的单词首字母大写,单词以非字母划分

– a.title() 每个单词首字母大写

a.capitalize()

将字符串的首字母大写

– a.capitalize() 把字符串的第一个字符大写

a.expandtabs()

修改 \t 的默认长度

 

字符串的判断:

a.isalnum()

判断字符串是否完全由数字和字母组成

 

isalpha

判断字符串是否完全由字母组成

– a.isalpha() 如果a至少有一个字符并且所有字符都是字母则返回 True,否则返回 False

isdigit

判断字符串是否完全由数字组成

– a.isdigit() 如果 string 只包含数字则返回 True 否则返回 False

isupper

判断字符串是否完全是大写

– a.upper() 返回一个全部字母大写的字符串

islower

判断字符串是否完全是小写

– a.lower() 返回一个全部字母小写的字符串

isspace

判断字符串是否完全由空格组成

 

startswith

判断字符串的开头字符,可以截取判断

 

endswith

判断字符串的结尾字符,可以截取判断

 

字符串的切分:

a.partition()

以后面字符切割字符串a,返回元组

– a.partition(‘love‘) 以‘love’为分割拆分字符串a,包含拆分符前,拆分符,拆分符后部分

a.splitlines()

以行切分字符串,结果生成一个列表

 

a.split()

从左开始切分字符串,可以指定切分次数和对象,默认以空格切分返回列表

– a.split(‘ ‘) 按‘ ’将a拆分为列表? 转义符: 制表符\t 换行符\n

a.rsplit()

从右开始切分字符串,可以指定切分次数和对象,默认以空格切分

 

字符串的拼接:

‘-‘.join(a)

将指定的字符插入到后面的序列的每个元素之间,进行拼接,形成新的字符串

b = ‘-‘.join(a)    用‘-’将列表内字符串连接起来

+

将两个字符串拼接起来

 

*

将指定字符串进行重复

 

 

列表内建函数

列表操作函数

cmp(a,b)

比较两个列表的元素,一样返回0,不一样返回1或者-1

 

len(a)

获取列表中元素的个数

 

max(a)

返回元素中最大值

 

min(a)

返回元素中最小值

 

list(seq)

将元组转换为列表

 

列表方法:

a=[1,2,3]

a.append()

在列表末尾追加新的元素

– a.append(4) 向列表中添加一个对象 4

a.count()

统计某个元素在列表中出现的次数

– a.count(2) 返回2在列表中出现的次数

a.extend()

在列表末尾一次性追加一个序列中的值(用新列表扩展原来的列表)

– a.extend([6,7,8]) 把序列的内容添加到列表中

a.index()

在列表中找出某个值的第一个匹配项的索引位置

 

 

a.insert()

将对象插入列表

– a.insert(1, 100) 在索引量为1的位置插入对象100

a.pop()

移除列表中的最后一个元素(并返回该元素的值)

– a.pop(0) 删除并返回指定位置0的对象,默认是最后一个对象

a.remove()

移除列表中某个值的第一个匹配项

– a.remove(100) 从列表中删除对象100

a.reverse()

反向列表中的元素

– a.reverse() 原地翻转列表

a.sort()

对原列表进行排序

– a.sort() 列表元素排序

 

元组类型方法

字典类型方法

dict = {‘a‘:1, ‘b‘:2}

– dict.has_key(‘b‘) 如果键(key)在字典中存在,返回 True,否则返回 False

– dict.keys() 返回一个包含字典中键的列表

– dict.values() 返回一个包含字典中所有值的列表

– dict.items() 返回一个包含字典中(键, 值)对元组的列表

 dict2={‘c‘:3}

– dict.update(dict2) 将字典 dict2 的键-值对添加到字典 dict

– dict.clear() 删除字典中所有元素

 

集合  ,

集合中只能有一个字符串或者列表等,用于去重复

a=set(‘novogene‘)

a=set([1,2,3,4,5,1,1])

? 如何更新集合

a=set([1,2,3,4,5])

– a.add(6) 在集合 a 中添加对象 6

– t=[6,7,8]

– a.update(t) 添加可迭代对象t中的元素到a

– a.remove(1) 从集合a中删除对象1;如果1不是集合a中的元素,将引发KeyError错误

– a.pop() 删除集合a中的任意一个对象,并返回它

应用:去重,

a=[1,1,2,3,4,2]

a=list(set(a))

无序相等

a=[‘a‘,‘b‘,‘c‘]

b=[‘b‘,‘c‘,‘a‘]

a == b

set(a) == set(b)

python :字符串,列表,集合,字典

标签:idt   exp   list   导入   存在   定位   字母转   参数   seq   

原文地址:http://www.cnblogs.com/li-20151130/p/7455054.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!