内容导航
1.列表,元组操作
2 .字典操作
3.文件操作
1.列表,元组操作
#列表的创建
names = ["marry","jane","kangkang","lisa"]
print(names)
print(names[0]) #通过下标访问列表中的元素,下标从0开始计数
print(names[-1])#代表最后一个元素
for key in names:
print(key)
#切片
print("###########切片############")
print("names[0:3] = ",names[0:3]) #取下标1至下标3之间的数字,包括1,不包括4
print("names[1:] = ",names[1:]) #如果想取最后一个,这么写
print("names[0::2] = ",names[0::2])#后面的2是代表,每隔一个元素,就取一个
#追加
names.append("new name")
print("names追加",names)
#插入
names.insert(2,"insetname")
print("names插入",names)
#修改
names[0] = "xiaowanzi"
print("names修改",names)
#扩展
b = ["1","2","3"]
names.extend(b)
print("names扩展",names)
#删除
names.remove("2")
print("names删除",names)
运行结果:
['marry', 'jane', 'kangkang', 'lisa']
marry
lisa
marry
jane
kangkang
lisa
###########切片############
names[0:3] = ['marry', 'jane', 'kangkang']
names[1:] = ['jane', 'kangkang', 'lisa']
names[0::2] = ['marry', 'kangkang']
names追加 ['marry', 'jane', 'kangkang', 'lisa', 'new name']
names插入 ['marry', 'jane', 'insetname', 'kangkang', 'lisa', 'new name']
names修改 ['xiaowanzi', 'jane', 'insetname', 'kangkang', 'lisa', 'new name']
names扩展 ['xiaowanzi', 'jane', 'insetname', 'kangkang', 'lisa', 'new name', '1', '2', '3']
names删除 ['xiaowanzi', 'jane', 'insetname', 'kangkang', 'lisa', 'new name', '1', '3']
2 .字典操作
#字典操作
#创建 ,dict是无序的,key必须是唯一的
info = {"001":"marry","002":"jane","003":"kangkang"}
print("#创建#",info)
#增加
info["004"] = "rose"
print("#增加#",info)
#修改
info["001"] = "hello"
print("#修改#",info)
#删除
info.pop("002")
print("#删除#",info)
#查找
if "003" in info:
print("info[003]:",info["003"])
else:
print("不存在")
#循环输出info
for key in info:
print("###%s:"%key,info[key])
运行结果:
#创建# {'001': 'marry', '002': 'jane', '003': 'kangkang'}
#增加# {'001': 'marry', '002': 'jane', '003': 'kangkang', '004': 'rose'}
#修改# {'001': 'hello', '002': 'jane', '003': 'kangkang', '004': 'rose'}
#删除# {'001': 'hello', '003': 'kangkang', '004': 'rose'}
info[003]: kangkang
###001: hello
###003: kangkang
###004: rose
3.文件操作
#文件操作
#文件的读取(只读模式打开)
f = open("young","r",encoding="utf-8")# 打开文件,获取文件句柄
data = f.read()
print("data+++++++++read",data) #打印出文件里的内容
f.close()
#文件的写(只写模式,如果young2文件不存在创建文件,如果young2文件存在则会覆盖同名文件)
fwrite = open("young2",'w',encoding="utf-8")
fwrite.write("+++++++++++++++文件操作")
fwrite.write("@@@@@@@@@@@@@@@@@@文件操作")#不会换行,不能读文件只能写文件
fwrite.close()
#文件的追加
fappend = open("young2",'a',encoding="utf-8")
fappend.write("#############文件的追加")#不会换行,在young2末尾追加.切文件不能读取
fappend.close()
#文件的逐行读取
f1 = open("young","r",encoding="utf-8")
print("+++++++++++++文件的逐行读取++++++++++++\n")
'''
for i in range(5):
print(f1.readline()) #读取文件的前五行
'''
'''
for line in f1.readlines():
print(line.strip()) #文件的逐行读取
'''
for line in f1:
print(line) #文件的逐行读取,推荐
#with语句打开文件
with open('young','r',encoding = 'utf-8') as f: #'young'是文件名,f获取的文件句柄
print(f.read())