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

字符串方法:

字符串是一个有序的,不可修改的,元素是以引号包围的序列。单引号,双引号,三引号,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)

时间: 2024-10-13 07:32:17

python :字符串,列表,集合,字典的相关文章

Python -- 字符串 列表 元组 字典

小Q浪花有意千重雪桃李无言一队春一壶酒一竿纶世上如侬有几人.  ---李煜<渔歌子> --------------------------------------------------------------------------------------- 序列  是Python中最基本的数据结构.序列中每一个元素的位置都有其对应数字编码或索引比如第一个元素的编码是0第二个元素的索引是1............. 序列中可进行的操作索引.切片.加.乘.检查成员另外的长度.最大最小值等内建函

python 字符串,列表,元组,字典相互转换

1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} 字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) 字典能够转为元组,返回:('age', 'name', 'class') print tuple(dict) #字典能够转为元组,返回:(7, 'Zara', 'First') p

Python 列表\集合\ 字典推导式、生成器表达式

Python 列表\集合?字典推导式.生成器表达式 列表推导式 循环模式 l1 = [i for i in range(1,11)] l2 = [i ** 2 for i in range(100)] l3 = [f'python{i}' for i in range(50)] 筛选模式: l1 = [i for i in range(1,31) if i % 3 == 0] 嵌套循环: names = [['tom','billy','jefferson'],['wesley','steven

python数据类型基础总结(字符串 列表 元组 字典 集合 )

字符串: 有序.不可变数据类型,支持索引,切片,步长(字符串中的每一个字母或字符都称为元素) 索引(下标):通过索引精确定位到每个元素 索引从左开始向右排 从0开始 索引时不能超过最大值,超出报错 从右向左排从-1开始 切片(顾头不顾尾) 步长 print(name[::2] 取整个字符串,步长为2 字符串方法: upper 全部大写 lower全部小写 capitalize 首字母大写 title每个单词的首字母大写 swapcase 大小写转换 starswith 以..开头 endswit

Python的列表&amp;元组&amp;字典&amp;集合

目录 列表(list) 列表的定义 列表的查询 增加数据 修改数据 删除数据 其它常用操作 元组(tuple) 元组的拆包 具名元组 字典(dict) 创建字典 字典添加数据 查询字典数据 修改字典数据 删除字典数据 其它操作 字典的遍历 集合(set) 集合的创建 访问集合 更新集合 删除集合 集合的操作符 集合应用 列表(list) ? 列表(list)是python以及其他语言中最常用到的数据结构之一.Python使用中括号 [ ] 来解析列表.列表是可变的(mutable)--可以改变列

python中列表 元组 字典 集合的区别

列表 元组 字典 集合的区别是python面试中最常见的一个问题.这个问题虽然很基础,但确实能反映出面试者的基础水平. (1)列表 什么是列表呢?我觉得列表就是我们日常生活中经常见到的清单.比如,统计过去一周我们买过的东西,把这些东西列出来,就是清单.由于我们买一种东西可能不止一次,所以清单中是允许有重复项的.如果我们扩大清单的范围,统计我们过去一周所有的花费情况,那么这也是一个清单,但这个清单里会有类别不同的项,比如我们买东西是一种花费,交水电费也是一种花费,这些项的类型是可以使不同的.pyt

python字符串列表字典相互转换

字符串转换成字典 json越来越流行,通过python获取到json格式的字符串后,可以通过eval函数转换成dict格式: >>> a='{"name":"yct","age":10}' >>> eval(a) {'age': 10, 'name': 'yct'} 支持字符串和数字,其余格式的好像不支持: 字符串转换成列表和元组 使用list >>>a='1234' >>>

python数组列表、字典、拷贝、字符串

python中字符串方法 1 name = "I teased at life as if it were a foolish game" 2 print(name.capitalize())#首字母大写 3 print(name.count("a"))#查找字符串中a的个数 4 print(name.center(50,"-"))#长度为50将name放中间不够的用-补全 5 print(name.endswith("ex"

python-基础 列表 集合 字典 文件处理

目录 列表.元组操作 字典操作 集合操作 文件操作 1.列表.元组操作 列表是最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 names = ["张三","李四","王麻子"] 通过下标取列表中的数据.下标按0开始计算 names = ["张三","李四","王麻子"] print(names[0]) 张三 print(names[1]) 李四 print

Python 7 列表 for 字典,嵌套

列表: 基本格式:变量名 = [元素1,元素2,元素3] 创建:A = ['访客','admin',19]  或  A = list(['armin','admin',19]),  后者更倾向于转换为列表这样的功能. 直接定义的话第一种即可. in判断:  if "访客" in A:       用于判断字符串  访客 是否包含在A当中.  此处判断的最小单位就是列表中的三个元素,   不能判断元素当中更详细的字符了.   if 9 in A[2]:  用于判断数字9 是否包含在A列表