Python读写文件
#读取文本 读取非UTF-8编码的文本文件需要给open()函数传入encoding参数 r读文本 rb读二进制文件 如图片和视频等 try: f open(C:/Users/PC-1/Desktop/py读文件.txt, r, encodingutf-8) print(f.read()) finally: if f: f.close() for line in f.readlines(): print(line.strip()) # 把末尾的\n删掉 #读取图片 f open(C:/Users/PC-1/Desktop/Snipaste_2026-02-27_10-33-45.png,rb) print(f.read()) # 读取图片 十六进制的字节 f.close() #写文件 写文件和读文件是一样的唯一区别是调用open()函数时传入标识符w或者wb表示写文本文件或写二进制文件# f open(C:/Users/PC-1/Desktop/py写文件.txt, w, encodingutf-8)# f.write(Hello, world!)# f.close()#with语句 防止忘写f.close()而丢失文件withopen(C:/Users/PC-1/Desktop/py写文件.txt,w)asf:f.write(hello world!)#读取图片写入文件# f1 open(C:/Users/PC-1/Desktop/Snipaste_2026-02-27_10-33-45.png,rb)# with open(C:/Users/PC-1/Desktop/py写文件.txt, wb) as f:# f.write(f1.read())# f1.close()# StringIO 内存中读写fromioimportStringIO fStringIO()f.write(hello)f.write( )f.write(world!)print(f.getvalue())fStringIO(Hello!\nHi!\nGoodbye!)whileTrue:sf.readline()ifs:breakprint(s.strip())#BytesIO 操作二进制数据fromioimportBytesIO fBytesIO()f.write(中文.encode(utf-8))print(f.getvalue()) import os print(os.name) # 操作系统类型 print(os.environ) # 环境变量 print(os.path.abspath(.)) # 查看当前目录的绝对路径: os.path.join(D:/1, testdir) # 创建一个目录 os.mkdir(D:/1) # 创建一个目录 os.rmdir(D:/1) # 删除一个目录 import pickle d dict(nameBob, age21, score88) pickle.dumps(d) f open(dump.txt, wb) pickle.dump(d, f) f.close() importjson d dict(nameBob, age20, score88) print(json.dumps(d)) # dumps()方法把任意对象转换成JSON格式 classStudent(object):def__init__(self,name,age,score):self.namename self.ageage self.scorescore sStudent(Bob,20,88)defstudent2dict(std):return{name:std.name,age:std.age,score:std.score}print(json.dumps(s,defaultstudent2dict))

相关新闻

Python对象和实例属性

Python对象和实例属性

#type() 来判断对象类型 #判断基本数据类型可以直接写int,str等 print( type(123)type(456))#判断一个对象是否是函数怎么办?可以使用types模块中定义的常量: import types type(abs)types.BuiltinFunctionType 使用dir() 如果要获得一个对象…

2026/7/5 4:32:29 阅读更多 →
Qwen3-TTS-12Hz惊艳效果:西班牙语足球解说风格语音生成节奏感评测

Qwen3-TTS-12Hz惊艳效果:西班牙语足球解说风格语音生成节奏感评测

Qwen3-TTS-12Hz惊艳效果:西班牙语足球解说风格语音生成节奏感评测 想象一下,你正在观看一场激动人心的足球比赛,解说员的声音随着场上局势起伏,进球瞬间的激情呐喊,紧张时刻的快速播报,那种节奏感和感染力&…

2026/5/17 7:53:33 阅读更多 →
SiameseUIE与Anaconda环境配置:Python开发最佳实践

SiameseUIE与Anaconda环境配置:Python开发最佳实践

SiameseUIE与Anaconda环境配置:Python开发最佳实践 1. 引言 信息抽取是自然语言处理中的核心任务之一,它能够从非结构化的文本中提取出结构化的信息。SiameseUIE作为一个强大的通用信息抽取模型,支持命名实体识别、关系抽取、事件抽取等多种…

2026/5/17 7:53:33 阅读更多 →

最新新闻

Ketcher架构深度解析:基于Web的化学结构编辑器技术实现与工程实践

Ketcher架构深度解析:基于Web的化学结构编辑器技术实现与工程实践

Ketcher架构深度解析:基于Web的化学结构编辑器技术实现与工程实践 【免费下载链接】ketcher Web-based molecule sketcher 项目地址: https://gitcode.com/gh_mirrors/ke/ketcher Ketcher作为一款现代化的Web化学结构编辑器,其技术架构体现了对复…

2026/7/5 4:33:16 阅读更多 →
抖店AI标题优化怎么用标题违规和低质标题怎么改

抖店AI标题优化怎么用标题违规和低质标题怎么改

抖店AI标题优化怎么用?标题违规和低质标题怎么改 抖店商品标题写不好,会影响审核、搜索理解和买家点击。很多商家从 1688 搬标题时,原标题里带批发词、品牌词、极限词、无关热词,直接上架容易违规,也不一定适合抖店买家…

2026/7/5 4:29:15 阅读更多 →
如何3分钟完成通达信缠论插件部署:终极自动化分析指南

如何3分钟完成通达信缠论插件部署:终极自动化分析指南

如何3分钟完成通达信缠论插件部署:终极自动化分析指南 【免费下载链接】ChanlunX 缠中说禅炒股缠论可视化插件 项目地址: https://gitcode.com/gh_mirrors/ch/ChanlunX 还在为复杂的缠论分析而烦恼吗?面对繁琐的笔段划分和中枢识别,传…

2026/7/5 4:27:15 阅读更多 →
接口自动化测试项目框架详解

接口自动化测试项目框架详解

🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 在选择接口测试自动化框架时,需要根据团队的技术栈和项目需求来综合考虑。对于测试团队来说,使用Python相关的测试框架更为便捷。无论选…

2026/7/5 4:25:15 阅读更多 →
单片机IWIP 原子云实验

单片机IWIP 原子云实验

单片机 :STM32F407 开发板:DMF407电机开发板 平台:keil V5.31HSE 为8MHZ HSI为16MHZ主函数int main(void) {HAL_Init(); /* 初始化HAL库 */sys_stm32_clock_init(336, 8, 2, 7); /* 设置时钟,168Mhz */delay_init…

2026/7/5 4:25:15 阅读更多 →
Nano Banana部署Gemini 2.5 Flash:ARM+NPU边缘多模态推理实战指南

Nano Banana部署Gemini 2.5 Flash:ARM+NPU边缘多模态推理实战指南

1. 项目概述:这不是一个“升级包”,而是一套可落地的嵌入式AI推理工作流 你手头有一块 Nano Banana 开发板——它不是树莓派,也不是 Jetson Nano,而是基于全志 H616 芯片、带双千兆网口、4GB LPDDR4、支持 PCIe 2.0 x1 的国产小钢…

2026/7/5 4:23:15 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻