python 学习第六天 文件的处理方式


# user = ["杨涛","yangcan","任之明","30","郭文丽","yangzhizhong",True]
# for i in user:
# print(i,user.index(i)) #取出列表里对应的字符串 和 索引



# user = ["鲁 12345","晋 123322","鲁 123203","川 222322","晋 123322","川 222322","川 222322"]
# user2 = {"鲁":"上东","晋":"山西","川":"四川"}
# user3= {}
# for i in user:
# if user2[i[0]] not in user3:
# user3[user2[i[0]]] = 1
# print(user3[user2[i[0]]])
# else:
# user3[user2[i[0]]] = user3[user2[i[0]]] +1
# print(user3[user2[i[0]]])

# 文件的处理方式 python
# E:/tty.txt
# r 读取文件摸索
# f1 = open("E:/tty.txt",encoding="utf-8",mode="r") # 打开文件用open 这个函数 传输的参数第一个是文件的路径 第二个是打开文件的字符集 第三个是查看文件的模块 读写执行 三个权限
# tty = f1.read() # 传输文件一个自己的变量
# print(tty)
# f1.close() # 关闭文件 不然在内存中一直占用空间
#
# import time
# f1 = open("E:/tty.txt",encoding="utf-8",mode="r")
# for i in f1:
# print(i)
# time.sleep(1)
# f1.close()

# rb 读取非文本文件模式

# f = open("健康宝.jpg",mode="rb")
# bb = f.read() # 也可以全部读取出来
# print(bb)
# for i in f: # 也可以通途哦for 循环读取出来 和读取文本的模式一样
# print(i)
# f.close()

# 写入文件操作 w
# f = open("write.py",encoding="utf-8",mode="w") # write.py 如果这个文件没有 则创建。写的字符集为utf-8 模块为 w
# f.write("中华人民广播电台。") # 表示写入的内容
# f.close() # 关闭文件

# f.write("中国人们万岁") # 如果文件存在。则先删除原来的内容 。在写入新的内容。
# f.close() # 关闭文件

# wb 写入非文本类文件

# f1 = open("健康宝2.jpg",mode="wb")
# f1.write(bb)
# f1.close()

# 文件的追加 a
# f = open("file.py",encoding="utf-8",mode="a") # a 表示文件的追加。文件如果没有则创建文件在添加文件内容 如果文件有则直接追加。
# f.write("中国人们 站起来了 ,中过人们万岁")
# f.close()
# f.write("中华人们万岁,共同抵抗疫情")
# f.close()

# r + 表示文件的读写

# f = open("file.py",encoding="utf-8",mode="r+")
# print(f.read()) # 先读取文件
# f.write("hello 杨涛 ") # 在写入文件 。写入文件的时候是写入打开文件读取的最后一行 来追加文件的
# f.close()

# 读取文件时光标的定位 定位的单位是以 字节来规定的
# f = open("write.py",encoding="utf-8")
# print(f.tell()) # 读取文件时光标的定位 开始是 0
# print(f.read())
# print(f.tell()) # 读取完文件后 光标定位到最后 18
# f.close()
# 读取文件时候 可以调整光标的位置
# f = open("write.py",encoding="utf-8")
# f.tell()
# f.seek(6) # 调整光标的位置 从第六个字节开始读取文件
# print(f.read())
# f.close()
# 写入文件的时候 可以做 保存使用
# f = open("write.py",encoding="utf-8",mode="w")
# f.write("我爱你中国")
# f.flush() # 强制刷新缓存 也就是保存
# f.close()

# 打开文件的另外一中方式
# with open("write.py",encoding="utf-8") as f1,\
# open("file.py",encoding="utf-8")as f2: ## 这种打开文件的方式 可以不用写 .close关闭文件的语句 ,也可以打开多个文件 ,\ 这个表示和上面一行时连起来的。
# print(f1.read())
# print(f2.read())

# 文件 改的 操作 把 file.py里的hello 换成大写的 HELLO
# import os
# with open("file.py",encoding="utf-8",) as f1,open("file.py.bak",encoding="utf-8",mode="w") as f2:
# for i in f1:
# ii = i.upper()
# f2.write(ii)
# os.remove("file.py")
# os.rename("file.py.bak","flie.py")

猜你喜欢

转载自www.cnblogs.com/yangtao481/p/12945507.html
今日推荐