python字符串、列表、元组

字符串的常用方法:

name.count(‘h‘)统计h在name中出现的次数
name.find(‘h‘)查找h的索引
‘?‘.join(name)使用问好拼接
name.encode(‘gb2312‘)将字符串转为gb2312编码
name.decode(‘gb2312‘),表示将gb2312编码的字符串转换成unicode编码
name.endswith(‘.txt‘)字符串是否以xx结尾 布尔型
startswith(‘A‘)字符串是否以xx开头 布尔型
name..isdigit()判断是否为数字 布尔型
name.strip()去空格
name.replac(‘xx‘,‘‘)讲字符串中xx替换掉
name.split(‘,‘)以逗号来分割字符串,返回的是一个list
name.splitlines()以换行符来分割字符串,返回的是一个list

列表的常用方法

增:

msg = ‘woshi‘
name = [‘yige‘,‘xiaoshide‘,‘hundan‘]
name.append(msg)#从最后面开始插入
name.insert(1,msg) #从指定位置插入,这个1代表下标

删: 

msg = ‘woshi‘
name = [‘yige‘,‘xiaoshide‘,‘hundan‘]
name.remove(‘yige‘)#删除指定的值
del name[0]#删除指定位置的值
name.pop()#不传入下标的话,删除最后一个值,传入下标删除指定位置的值
name.clear()#清空列表

改:

msg = ‘woshi‘
name = [‘yige‘,‘xiaoshide‘,‘hundan‘]
name[1] = ‘baby‘ #修改下标为1的值

查:

msg = ‘woshi‘
name = [‘yige‘,‘xiaoshide‘,‘hundan‘]
print(name[0])#获取第一个元素
print(name[-1])#-1代表最后一个元素

一些常用方法:

print(name.index(‘yige‘))#取索引
print(name.count(‘yige‘))#取cc出现的次数
name.clear()#清空列表
print(name.sort())#排序
name.extend(name2)#扩展列表,也就是把name2的值加到name里面
name.reverse()#反转数组,会改变原数组的值

其他:

a = [1,2,3,4,5,6,7]
for i in range(len(a))
     print(i,a[i])
和下面的结果是一样的
for item,p in enumerate (a)
     print(item,p)

切片:

顾头不顾尾
切片冒号前面的值,省略不写的话,代表取前面所有的值
切片冒号后面的值,省略不写的话,代表取后面所有的值
只写一个冒号的话,取整个列表,它可以用来复制一个新的列表
步长默认不写的话,是1,写上步长的话,写几就隔几个元素取一次
步长为负数的时候,从列表的末尾开始取值,是正数的话,就从列表的开头开始取值。
切片下标的操作同样适用于字符串

nums = [1,2,3,4,5,6,7,8,9,10]
nums[1:4]  #取下标1至下标4之间值,包括1,不包括4
nums[1:-1] #取下标1至-1的值,不包括-1
nums[0:3] #取下标0至3的值,不包括3
nums[:3] #取下标0至3的值,不包括3,和上面的效果一样,0可以省略不写
nums[2:]#取从第二个下标开始的后面所有元素
#下面是加上步长的
nums[::2]#这个代表取所有的元素,然后每隔2个元素取一个
>>> 1 3 5 7 9 #输出的结果
nums[1:8:3]#代表取第二个元素开始,到第八个结束,隔3个取一次
>>>[2,5] #输出结果

元组:

元组其实和列表一样,不一样的是,元组的值不能改变,一旦创建,就不能再改变了,比如说,要存数据库的连接信息,这个连接信息在程序运行中是不能被改变的,如果变了那数据库连不上了,就程序就完犊子了,这样的就可以使用元组了,元组呢,也提示别人,看到是元组的话,就说明这个值是不能被改变的,元组的定义方式是用(),小括号;元组只有两个方法,那就是count和index

mysql_coon = (‘192.168.1.109‘,‘root‘,‘123456‘,3306,‘my_db‘)#定义元组

mysql_config.count(3306)#查询出现的次数
  mysql_config.index(‘root‘)#获取指定元素的下标

字典:

字典的特性:

字典是无序的,因为它没有下标,用key来当索引,所以是无序的

字典的key必须是唯一的,因为它是通过key来进行索引的,所以key不能重复,天生就去重

增:

infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山东‘],‘lily‘:[25,18612532981,‘河南‘]}
infos[‘andy‘]=[22,18712512981,‘河北‘]#增加

修改:

infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山东‘],‘lily‘:[25,18612532981,‘河南‘]}
infos[‘marry‘:[38,18612512981,‘北京‘]]               

删除:

 infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山东‘],‘lily‘:[25,18612532981,‘河南‘]}
 infos.pop(‘marry‘)#标准的删除方法
 del infos[‘marry‘]#使用del方法删除
 info.popitem() #随机删除一个值

查询:

 infos = {‘marry‘:[18,18612512981,‘北京‘],‘amy‘:[20,18612512991,‘山东‘],‘lily‘:[25,18612532981,‘河南‘]}
 infos.get(‘maryy‘)#获取marry的信息,这种方式如果key不存在的话,会返回None
 infos[‘marry‘]#获取marry的信息,这种方式如果key不存在的话,会报错‘marry‘ in infos #判断marry是否在这个字典中,返回True或者False

字典的内置方法:

 dic = {‘stu1‘:‘cc‘,‘stu2‘:‘andashu‘,‘stu3‘:‘niuniu‘}
 print(dic.values())#打印所有value
 print(dic.keys())#打印所有的key
 print(dic.setdefault(‘stu1‘,‘fengluo‘))#如果这个key存在的话,那就不动它,不存在的话,添加一个
 dic2 = {‘stu1‘:‘sriba‘,‘stu10‘:‘baidu‘}
 dic.update(dic2)#更新字典值,如果key存在的话,就更新,不存在的话就添加
 print(dic.items())#字典转换成一个list
 

 


				
时间: 2024-11-10 11:53:36

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

day5_python学习笔记_chapter6_字符串列表元组

1. 序列:seq[n], seq[x:y], seq * n序列重复n次,切片, 序列翻转 s="abcde", s[::-1]="edcba" 内建函数:1. 类型转换: list(iter), str(obj), unicode(obj), tuple(iter) , 2. len(seq), max(), min() , reversed(), sorted(), sum(), 2. 字符串: in ,not in ,,, import string , s

python 字符串,元组, 列表,字典之间的转换

#-*-coding:utf-8-*- #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,

Python字符串、元组、列表、字典互相转换的方法

#-*-coding:utf-8-*- #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) #字典可以转为元组,返回

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

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

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

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

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

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

python - 字符串,元组,列表,字典

# -*- coding: utf-8 -*- """ Created on Sat Jan  7 13:55:45 2017 """ #----------------------定义一个字符串--------------------------- str='  abcd    q' print (str) print (str.capitalize()) #去除字符串两个空格 print (str.strip()) #去除字符串左侧的空格 p

Python笔记第2章,文件,字符串,列表,元组,字典,集合的使用

<--目录--> 1)Python文件处理 2)字符串处理 3)列表.元组.字典的使用 4)集合的妙用 1.文件处理 文件处理模式 r 以只读模式打开文件 w 以只写模式打开文件 a 以追加模式打开文件 r+  为读写模式 rw跟r+一样,先读后写 w+  为写读模式,会先清空这个文件,再往里面写 a+  为追加模式 rb 以读写模式打开 wb 以写读模式打开 ab 以追加及读模式打开 +b 表示必须以二进制的模式处理文件,Windows系统上使用有效,Linux系统上使用无效,但工作中Lin