Python入门基础(二)

  内容导航

 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())







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值