python字典怎么切片

您所在的位置:网站首页 文件怎么切割 python字典怎么切片

python字典怎么切片

2023-03-21 18:22| 来源: 网络整理| 查看: 265

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