Python:字符串、列表、元组、字典

字符串:

所有方法都修改不了字符串的值,字符串还是原值;但可以重新赋值;使用字符串方法有返回值

循环字符串的用法:

字符串方法:

Name=“hello world”
print(name.capitalize())#首字母大写
print(name.center(50,‘-‘))#50个-,把name放中间
print(name.endswith(‘u‘))#是否以x结尾,是的话返回true
print(name.expandtabs(30))#补\t的次数
print(name.find(‘n‘))#查找字符串的索引,和index用法用法一样,找到返回索引,找不到返回-1
print(name.format(name=‘niuniu‘,age=18))#这个是格式字符串,再第一节的博客里面已经写了
print(name.format_map({‘name‘:‘niuniu‘,‘age‘:19}))#这个也是格式化字符串,后面跟的是一个字典,字典在后面也会写
print(‘abA123‘.isalnum())#是否包含数字和字母
print(‘abA‘.isalpha())#是否是英文字母
print(‘122‘.isdigit())#是否是整数
print(‘aa‘.isidentifier())#是否是一个合法的变量名
print(‘aa‘.islower())#是否是小写字母
print(‘AA‘.isupper())#是否是大写字母
print(‘Loadrunner Book‘.istitle())#是不是一个标题,判断首字母是否大写
print(‘+‘.join([‘hehe‘,‘haha‘,‘ee‘]))#拼接字符串,把可迭代对象(字符串 列表 字典等可循环对象)的元素用一个字符拼接起来
print(name.lower())#变成小写
print(name.upper())#变成大写
print(‘\nmysql \n‘.lstrip())#默认去掉左边的空格和换行
print(‘\nmysql \n‘.rstrip())#默认去掉右边的空格和换行
print(‘\nmysql \n‘.strip())#默认去掉两边边的空格和换行
“mysql”.strip(m),去掉mysql里的m
p = str.maketrans(‘abcdefg‘,‘1234567‘)#前面的字符串和后面的字符串做映射
print(‘cc ae gg‘.translate(p))#输出按照上面maketrans做映射后的字符串
new_p = str.maketrans(‘1234567‘,‘abcdefg‘)
print(‘cc ae gg‘.translate(new_p))
print(‘mysql is db.‘.replace(‘mysql‘,‘oracle‘,1))#替换字符串,1代表替换第一个,不指定第几个默认替换所有字符串
print(‘mysql is isdb‘.rfind(‘is‘))#返回最右边字符的下标
print(‘1+2+3+4‘.split(‘+‘))#切割字符串,返回一个list。1:按照指定的字符串分割字符串;2:如果split括号里什么都没有的话,按照空格分割
print(‘1+2+3\n1+2+3+4‘.splitlines())#按照换行符分割
print(‘Abcdef‘.swapcase())#大小写反转

补充:

import string

print(string.ascii_letters) #输出所有的大小写字母

print(string.ascii_lowercase) #输出所有的小写字母

print(string.ascii_uppercase) #输出所有的大写字母

print(string.digits) #输出0到9的数字

列表:

列表是可变变量

通过下标修改值

给列表增加值:

从指定位置添加元素,0代表从第一个元素添加。

给列表删除值:

del names删除变量  

Names.remove(“yuansu”),remove删除的是列表里的元素,pop删除传的下标

列表方法:

只有pop有返回值

sort:

nums.sort() :给nums列表排序,默认升序
nums.sort(reverse=True):降序。
reverse:
nums.reverse():把列表的值反过来

count:

取列表里最后一个值:下标是-1,代表最后一个元素,-2代表倒数第二个,以此类推

index:

列表合并:append extend区别:

两个列表a1,a2:a1.extend(a2):把a2的元素添加到a1里,a1还是一维数组

a1.append(a2)把a2数组当成一个元素添加到a1里,a1变成二位数组

多维数组:

取值:下图取得是sex

切片:

从列表或字符串里取几个元素出来

eg1:列表:names=[‘as‘,‘sd‘,‘df‘]
        print(names[0:3]) #取第一和第二个元素,只取0和1下标,顾头不顾尾
        print(names[:]) #取所有的元素
        print(names[:n])#从第一个元素开始取到第n-1个元素
        print(names[n:])#从n元素取到最后一个元素
        print(names[a:b:c]) #从a取到b-1元素,每隔c个取一次;不写c默认隔一个取一个;c为负数时,倒着取值,和reverse方法的功能一样,比如names[::-1],表示从倒数第一个开始取值,取到第一个值,比如names[8:1:-2]
eg2 :字符串:name2=‘dfhid,dwd‘
        方法同上,同列表

元组:

元组的值不能改变,一旦创建,就不能再改变了 类型是tuple;元组的定义方式是用(),小括号;元组只有两个方法,那就是count和index,用法同list

tp=(1,2,3f,3,33re)

print(tp.count(3))

print(tp.index(3))

定义元组的时候,如果只有一个元素,要加逗号,否则会被认为是str类型。eg:a=(‘abc‘,)

字典:

字典是一种key-value的数据类型,字典的定义使用{},大括号,每个值用“,”隔开,key和value使用“:”分隔,key不能重复,通过key来取值

两种取值方法:

print(dic[‘id’])和print(dic.get(‘id’))

区别:1,中括号取值,找不到key值会报错,get取值找不到不会报错,会返回None。 2,get取值方法还可以多传一个参数,如果get不到key值,就返回参数,比如print(dic.get(‘id’,‘canshu’)),不写默认返回None

增加key:

dic[‘id’]=3
dic.setdafault(‘addr’,’beijing’)

修改key:

dic[‘id’]=5 #同增加方式一样

删除:

del dic[‘id’]
dic.popitem() #随机删除一个元素
dic.pop(‘id’) #字典是无序的,pop删除必须得传一个key值
dic.clear() #清空字典

内置方法:

Print(all.keys()) #返回所有的key
Print(all.values()) #返回所有的value
Print(all.items()) #返回所有的key和value,,返回的是dict items类型,循环的时候用,比如:for k,v in all.items()
print(k,v) #循环出所有的key和value,但因为是dict_items的类型,所以效率较低,效率高的循环是:for k in info:
print(k,info[k]) #这样也是取所有的key和value,效率较高 
info.update(info2) #把两个字典合并,如果有一样的key,则取info2的value

强制类型转换:

int() #转换成整型

float() #转换成浮点型

str()  #转换成字符串

list()  #转换成列表

tuple()  #转换成元组

eval(‘{"username":1}‘) #用它来把字符串转成字典,字符串必须符合字典的格式

时间: 2024-10-26 13:10:26

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):比较两个列