python -- 字符串、列表、元组、字典操作

1. 字符串

  字符串是不可变变量,不能通过下标来修改它的值,但可以通过以下方法取值:

1 name = "123"        #定义字符串
2 print(name[0])       #通过下标取值

  字符串也可通过for循环来循环对象里的每一个元素。

  常用的字符串方法

    所有字符串的方法,都不会修改原字符串的值,都会产生一个新的字符串。

 1     import string                                #导入string
 2     print(string.ascii_letters+string.digits)    #大小写字母+数字
 3
 4     s.find("n")                             #查找字符串,返回索引值;找不到返回-1
 5     s.format(name="xxx",age="18")           #格式化字符串
 6     s.isalnum()                            #是否含数字和字母
 7     s.isalpha()                             #是否是英文字母
 8     s.isdigit()                             #是否是数字
 9     s.islower()                             #是否为小写字母
10     s.isupper()                            #s是否为大写字母
11     "," .join(s)                            #用","进行字符串拼接,通过字符拼接可迭代对象
12     s.strip()                               #默认去掉两边的空格和换行
13                                               当传入字符串时,去掉该字符串,而不去掉空格
14     s.replace()                            #替换字符串
15     s.split(",")                           #分割字符串,返回一个list
16                                             若什么都不传,则按空格分割,多个空格算一个        

2. 列表

  列表是可变变量,可以通过下标修改其值,常用的方法有:

 1      name = [1,2,3,"liliyun",‘panyang‘]  #定义列表
 2         print(names[3])                   #通过下标取值
 3         name.append("xxx")                  #增加元素到最后
 4         name.insert(0,"xxx")                #指定位置0添加元素
 5         name.pop()                          #删除最后一个元素,并返回删除的值
 6         name.pop(2)                         #删除指定位置2的元素,并返回删除的值
 7         name.clear()                        #清空列表
 8         del name[0]                         #删除指定位置0的元素
 9         del name                            #删除列表
10         name.remove("xxx")                  #删除指定元素值,传的是值,需与pop区分开
11         name.count("xxx")                   #指定元素在list中出现的次数
12         name.index("xxx")                   #返回xx的下标,有多个时取第一个,若没有则报错
13         name.index("xx",3,5)                #查找3-5范围的xx,并返回xx的下标
14         name.sort()                         #排序,默认是升序
15         name.sort(reverse=True)             #降序排列
16         name+str                            #列表相加。组合成新的list
17         name.extend(str)                    #把str扩展到name列表
18         in                                  #判断元素是否包含在list里

  切片功能

    切片就是从list或字符串里取几个元素,需要注意的是,切片取值属于顾头不顾尾,只能取到区间尾数的前一位。

1 name[0:2]          #从第0个元素到第2个元素,取值
2 name[:2]           #从第0个元素到第2个元素,取值
3 name[1:]           #从第1个元素到最后一个元素,取值
4 name[:]             #都不写的话,取整个list
5 name[1:10:2]        #后面一位为步长,即每隔几个值取一次
6 name[::2]          #取整个list,步长为2
7 name[::-2]         #取整个list,步长为-2,即倒序取值

3. 元组

  元组是不可变变量,只有count方法和index方法,定义元组时,若只有一个元素,则要在这个元素后面加逗号【,】,否则就是定义了个字符串

1     tp=()                   #定义元组
2     tp.count("")            #统计次数
3     tp.index("")            #查找下标
4     tp1=("a",)              #元组只有一个元素时,要在后面加一个【,】
5                              否则是字符串,而非元组

4. 字典

  字典是可变变量,字典是以key:value形式存在的,里面的key不能重复,常用方法如下

 1         info["key"]                       #取值,取不到时报错
 2         info.get("key")                   #取值,获取不到时,返回none
 3         info.get("key","haha")            #取值,get不到时,返回第二个参数
 4         info["xx"]="yy"                   #增加一个键值对 "xx":"yy"
 5         info.setdefault("phone","1111")   #增加一个键值对 "xx":"yy"
 6         info["id"] = "7"                  #有key时修改。没有key时新增
 7         del info["id"]                  #删除ID
 8         info.pop("id")                    #删除ID
 9         info.popitem()                  #随机删除一个函数
10         info.clear()                    #清空字典
11         info.keys()                    #返回所有keys
12         info.values()                 #返回所有values
13         info.items()                  #返回keys、values 键值对
14         info.update(info2)            #两个字典合并,如果有相同key则更新其value

  

    

时间: 2024-08-26 18:35:19

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

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笔记第2章,文件,字符串,列表,元组,字典,集合的使用

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

python之列表/元组/字典/字符串

一.列表 格式:list = ['xxx','xxx','xxx'] 性质:可以修改列表内容 copy用法: import copy names = ['Yangdanhua',['01','05'],'02','03','04'] names01 = names #直接引用 names02 = copy.copy(names) #浅copy,包括 names02 = list[names] & names02 = names[:],列表内部值未被复制 names03 = copy.deepco

python day2 列表 元组 字典 字符串

列表 #列表事例 >>> li = list((1,2,3,4,5))>>> print li[1, 2, 3, 4, 5] >>> li2 = ['a','b','c','d']>>> print li2['a', 'b', 'c', 'd']>>> #列表尾部增加元素>>> li.append(6)>>> li[1, 2, 3, 4, 5, 6] #清空列表内的元素,适用于py

Python 整数 长整数 浮点数 字符串 列表 元组 字典的各种方法

对于Python, 一切事物都是对象,对象基于类创建!! 注:查看对象相关成员var,type, dir 一.整数 如: 18.73.84 每一个整数都具备如下需要知道的功能: def bit_length(self): """ 返回表示该数字的时占用的最少位数 """ """ int.bit_length() -> int Number of bits necessary to represent self

python的列表元组字典集合比较

定义 方法 列表 可以包含不同类型的对象,可以增减元素,可以跟其他的列表结合或者把一个列表拆分,用[]来定义的 eg:aList=[123,'abc',4.56,['inner','list'],7-9j] 1.list(str):将str转换成list类型,str可以使字符串也可以是元组类型 2.aList.append('test'):追加元素到列表中去 3.del aList[1]:删除列表中下标为1的元素 del aList:删除整个列表 4.cmp(list1,list2):比较两个列