import json
import os
import shutil
import pickle
import zlib
import binascii
import hashlib
import zipfile
from random import randint
s="你好世界!\nHello World!"
print("文件读写".center(60,"-"))
with open("E://test.txt","w") as fp:fp.write(s)
with open("E://test.txt") as fp:print(fp.read())#readline()读取一行fp.seek(2)print("seek()移动游标读取1个字符:",fp.read(1))
t=''.join(map(str,list(randint(1,10) for i in range(10))))
lt=""
print("将随机字符串写入文件1:",t)
with open("E://test2.txt","w",encoding="utf8") as fp:fp.write(t)
with open("E://test2.txt","r",encoding="utf8") as fp:lt=fp.read()
lt=''.join(map(str,sorted(list(map(int,lt)))))
print("读取字符串排序后写入文件2:",lt)
with open("E://test2_new.txt","w",encoding="utf8") as fp:fp.write(lt)
print("序列化".center(60,"-"))
x=json.dumps("一龥")
print("json序列化:",x)
print("json反序列化:",json.loads(x))
d1=820
d2=1.23
d3='魑魅魍魉'
d4=(9,5,1)
d5={'a':'又','b':'双','c':'叒','d':'叕'}
d=[d1,d2,d3,d4,d5]
with open("E://pickle.dat","wb") as fp:try:pickle.dump(len(d),fp)for i in d:pickle.dump(i,fp)print("\npickle序列化成功!")except:print("\npickle序列化失败!")
print("pickle反序列化:")
with open("E://pickle.dat","rb") as fp:for i in range(pickle.load(fp)):print(pickle.load(fp))
print("文件操作".center(60,'-'))
print("列出该文件目录下扩展名为py的文件名:",list(f for f in os.listdir(os.getcwd()) if os.path.isfile(f) and f.endswith('.py')))
print("将该文件目录下txt的文件扩展名更改为dat:")
f_list=list(f for f in os.listdir(os.getcwd()) if f.endswith('.txt'))
for f in f_list:new_name=f[:-3]+"dat"os.rename(f,new_name)print(f+"更改为"+new_name)
print("复制文件",shutil.copyfile("E://被复制.txt","E://复制.txt"))
print("压缩文件:",shutil.make_archive("E://PNG","zip","E://Study","PNG"))
print("解压文件:",shutil.unpack_archive("E://PNG.zip","E:/"))
print("删除解压的文件夹:",shutil.rmtree("E://PNG"))
print("用zlib计算CRC32值(循环冗余校验):",zlib.crc32('1234'.encode()))
print("用binascii计算CRC32值(循环冗余校验):",binascii.crc32("1234".encode()))
print("计算MD5的值(信息摘要算法):",hashlib.md5('1234'.encode()).hexdigest())
print("查看zip压缩文件的文件列表:")
with zipfile.ZipFile('E://PNG.zip') as fp:for f in fp.namelist():print(f)


序列化的文件用记事本查看为乱码

python的文件读写,序列化,复制/删除目录,压缩/解压缩/列出压缩文件目录,计算CRC32和MD5相关推荐

  1. python txt文件读写(追加、覆盖)

    python txt文件读写(追加.覆盖) 读取文件每一行 # 读取文件每一行 with open(r"C:\Users\xiahuadong\Desktop\数字人代码\文件行数.txt& ...

  2. Python(10)--文件读写/模块制作与发布

    文件读写 文件操作一般步骤: 打开文件 读/写文件 保存文件 关闭文件 [在python中操作文件也是遵循这几个步骤的] 打开文件 在Python中打开文件使用open函数,可以打开一个已经存在的文件 ...

  3. 零基础小白入门Python之文件读写(一)

    文件读写 文件的作用 就是把一些存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力. 文件的基础操作 打开文件:Python内置了一个open()方法,用于对文件进行读写操 ...

  4. 编程中python怎么读-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  5. python 文件读写找不到文件-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  6. python获取文件读写权限_Python 查看文件的读写权限方法

    实例如下: # -*- coding: utf-8 -*- # @author flynetcn import sys, os, pwd, stat, datetime; LOG_FILE = '/v ...

  7. python之文件读写

    读文件 要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符:r'表示读,这样,我们就成功地打开了一个文件. f = open('../test.txt', ' ...

  8. python里怎么读取文件-python之文件读写

    本节内容: I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input ...

  9. python中文件读写mode参数

    文件读写: 数据存储需要文件的支撑,很多时候我们需要将一些数据保存下来,比如日志文件, json文件等等. Python自带 open() 方法用于打开一个文件,并返回文件对象. 语法: file = ...

最新文章

  1. suse linux显示乱码,open suse11.4中文乱码问题
  2. Android Studio2.0 教程从入门到精通Windows版
  3. 2. 动态分配字符串
  4. django中的项目使用mysql中的配置新建用户授予权限
  5. 计算机的四个硬盘有什么区别是什么意思,笔记本的内存和硬盘有什么区别 原来笔记本硬盘有这几种...
  6. Tomcat配置自签名https
  7. ROS 常用命令字典
  8. 深度学习(四十)优化求解系列(2)简单理解神经网络求解过程-未完待续
  9. javascript中addEventListener与removeEventListener
  10. js 操作table: insertRow(),deleteRow(),insertCell(),deleteCell()方法
  11. TF ckpt转pb脚本
  12. golang mac 环境变量_Golang (Go语言) Mac OS X下环境搭建 环境变量配置 开发工具配置 Sublime Text 2...
  13. MATLAB的sum函数
  14. nexus下载地址分享
  15. 计算机营销专业毕业生自我评价,市场营销专业毕业生自我评价
  16. 硕士研究生计算机专业录取分数线,全国所计算机研究生录取分数线.doc
  17. linux下7z文件解压命令
  18. mysql统计姓名为小明_MySQL练习2
  19. 朋友入职中软一个月(外包华为)就离职了!
  20. Linux操作系统基础之文件传输

热门文章

  1. 什么是 CD 管道?一文告诉你如何借助 Kubernetes、Ansible 和 Jenkins 创建 CD 管道!...
  2. BAT程序员必备技能调研,你中了几招?
  3. 《长安十二时辰》火了!程序员版本过于真实!
  4. 不要让开源成为贸易战的牺牲品!
  5. 9 年前他用 1 万个比特币买两个披萨, 9 年后他把当年的代码卖给苹果, 成 GPU 挖矿之父...
  6. 万字长文详解二叉树算法,再也不怕面试了!| 技术头条
  7. 互联网人在硅谷:听 Google 资深产品经理 bigjoe 聊聊职业与热爱
  8. 春运车票为谁“秒空”?第三方软件的困与危
  9. 这个使用 Python 编写的 PDF 神器你值得拥有!
  10. 有哪些神预言的科幻电影