python字典怎么切片 |
您所在的位置:网站首页 › 文件怎么切割 › python字典怎么切片 |
1、字符串常用方法 s = ' abcsdgsdssdgsgsgd你好\n' print(s.count('a'))#统计a出现的次数 print(s.index('a',0,10))#检查开始索引0到结束索引10之间字符串a的索引值,如果字符串不在 string中会报一个异常 print(s.find('sd',0,10))#检查开始索引0到结束索引10之间字符串sd的索引值;如果字符串不在 string中返回-1 print(s.strip(','))#用于移除字符串头尾指定的字符(默认为空格或换行符);该方法只能删除开头或是结尾的字符,不能删除中间部分的字符 print(s.rstrip())#删除 string 字符串末尾的空格 print(s.lstrip())#删除 string 字符串开始的空格 print(s.replace('xiazhihong','S'))#把字符串中的旧字符串(xiazhihong)替换成新字符串(S) print('{name},{value}'.format(name=1,value=2,))#格式化字符串 print('{name},{value}'.format_map({"name":"fangdan","value":10000}))#与format类似,不同的是括号中是字典类型,针对字典类型的格式化后的新的对象 print(s.upper())#转换 string 中的小写字母为大写 print(s.lower())#转换 string 中的大写字母为小写 print(s.zfill(4))#返回指定长度的字符串,原字符串右对齐,前面填充0 print(s.isdigit())#判断是否为纯数字 print(s.endswith('.py'))#判断是否以指定后缀结尾 print(s.startswith('123'))#判断是否以指定后缀开始 print(''.isspace())#判断是否只包含空格 print(s.isupper())#判断是否只包含大写字母 print(s.islower())#判断是否只包含小写字母 print('my car'.capitalize())#把字符串的第一个字符大写 print(s.split(','))#以分割符分割字符串 print(s.join(seq)) #将 seq 中所有的元素(的字符串表示)合并为一个新的字符串 2、元组 Python中的元组与列表类似,不同之处在于不能对元组中的元素进行修改;元组使用小括号,也可不用括号;列表使用方括号。 l = ('a','b','c','d')#元组,不可改变的列表 l={'a','b','c','d'}#列表 元组中只有一个元素时,需要在元素后面加上逗号。 t=(1)#不加逗号,括号被当做运算符使用 print(t,type(t))#输出类型为整型int b=(1,)#加上逗号,类型为元组 print(b,type(b))#输出类型为元组tuple 元组的下标索引也是从0开始。 l = ('a','b','c','d') print(l[0])#访问元素中的值,输出a print(li.index('root'))#会报错,不能对元组的元素进行修改 3、字典 字典使用花括号{},每个键值 key=>value 对用冒号 : 分割。 #字典 d = { 'username':'xiaohei', 'id':1, 'grade':'天马座', 'addr':'北京', 'age':18 } 字典常用的方法: d.setdefault('age',38)#setdefault() 函数和 get()方法 类似,返回指定键的值,如果值不在字典中返回默认值None print(d['addr'])#访问addr del d['username']#删除键'username' d.clear()#清空字典 del d#删除字典 d.pop('username')#删除键'username' d.keys()#可以使用 list() 来转换为列表 d.values()#可以使用 list() 来转换为列表 d.update(dict2)#把字典d的键/值对更新到dict里 d['age'] = 8 #更新age d['news'] = 'shanghai'#添加信息 print(d.items())#以列表返回可遍历的(键, 值) 元组数组 4、切片 切片是list范围取值的一种方式。 格式:字符串[开始索引:结束索引:步长] l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i']#切片的时候是顾头不顾尾的 # 0 1 2 3 4 5 6 7 8(从左往右索引) # -9 -8 -7 -6 -5 -4 -3 -2 -1(从右往左索引) print(l[0:9:2]) #输出['a', 'c', 'e', 'g', 'i'] #如果是负数的话,那么取值的时候就从右往左开始取,同时你的开始和结束下标也要写成负数 print(l[::-1]) #输出['i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a'] print(l[-1:-4:-1])#输出['i', 'h', 'g'] l2 = copy.deepcopy(l)#深拷贝 l2 = l.copy()#浅拷贝 浅拷贝/深拷贝的区别:如果复制了一个变量,这两个变量其中一个变了之后,不应该影响另外一个的情况下,就要用深拷贝。 l = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'] l2 = l.copy()#此时应用深拷贝l2 = copy.deepcopy(l) print(id(l)) print(id(l2)) for i in l2: if i % 2 == 0: l.remove(i) print(l) 5、操作文件 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。语法如下: f = open('a.txt','a+',encoding='utf-8') 常用文件打开模式: r、r+、w、w+、a、a+。 r:以只读方式打开文件,不可写。文件的指针将会放在文件的开头,打开不存在的文件会报错。 r+:打开一个文件用于读写。文件指针将会放在文件的开头,打开不存在的文件会报错。 w:打开一个文件只用于写入,不可读。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 w+:打开一个文件用于读写。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。 a:打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。 a+:打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。 file常用函数: file.close()#关闭文件。关闭后文件不能再进行读写操作。 file.read([size])#从文件读取指定的字节数,如果未给定或为负则读取所有;size--从文件中读取的字节数 file.readline([size])#读取整行,包括 "\n" 字符。 file.readlines()#读取所有行并返回列表 file.write()#将字符串写入文件 file.writelines()#向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符 file.seek()#设置指针当前位置 file.truncate() #清空文件内容 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |