Python基础 - 12.文件

python write换行_Python语法基础(12)文件读写 文件读写先看一个完整读写的例子some_sentences='''高效学习Python欢迎关注微信公众号AI异构'''f=open('sentences.txt','w')f.write(some_sentences)f.close()f=open('sentences.txt','r')whileTrue:line=f.readline()iflen(line... 阅读详情

打开关闭文件

通过open()函数可以打开文件。返回文件的对象

open(文件名,打开的权限)

其中:

文件名可以为绝对路径,也可以为相对路径

绝对路径需要加上盘符(C:/xxx.txt、D:/python/yyy.py)

相对路径指基于当前路径的位置偏移(xxx.txt、…/yyy.txt、dir/zzz.txt)

打开的权限:

  • r:如果文件存在,只读;如果文件不存在,报错

  • w:如果文件不存在,创建文件,只写;如果文件存在,清空文件,只写

  • a:如果文件不存在,创建文件,只写;如果文件存在,在文件的后面追加内容,只写

  • rb:以二进制的方式打开文件。如果文件存在,只读;如果文件不存在,报错

  • wb:以二进制的方式打开文件。如果文件不存在,创建文件;如果文件存在,清空文件,只写

  • ab:以二进制的方式打开文件。如果文件不存在,创建文件;如果文件存在,在文件的后面追加内容

  • r+:如果文件存在,读写;如果文件不存在,报错

  • w+:如果文件不存在,创建文件,读写;如果文件存在,清空文件,读写

  • a+:如果文件不存在,创建文件,读写;如果文件存在,在文件的后面追加内容,读写

  • rb+:以二进制的方式打开文件。如果文件存在,读写;如果文件不存在,报错

  • wb+:以二进制的方式打开文件。如果文件不存在,创建文件,读写;如果文件存在,清空文件,读写

  • ab+:以二进制的方式打开文件。如果文件不存在,创建文件,读写;如果文件存在,在文件的后面追加内容,读写

通过文件对象的close()方法可以关闭文件。

# 打开文件
f = open('test.txt', 'r')
# 通过f对象对文件进行读写操作
# ......
print(f)
# 通过f对象的close()方法关闭文件
f.close()

读文件

要读取文件的内容,需要以r、r+的方式打开文件。

当文件打开后,通过文件对象的read()可以读取文件的内容,一般有如下用法:

read(size):读取指定的大小字节数

read():读取所有内容

注意一点:打开文件的时候,有一个指针指向当前读写的位置

f = open('test.txt', 'r')

#1234567
#abcdefg
#xyz

# 读取5字节
content = f.read(5)
print(content)# 12345

content2 = f.read(2)
print(content2) # 67

content3 = f.read(3)
print(content3) # abc

f.close()

在这里插入图片描述

f = open('test.txt', 'r')

# 把所有内容统统读出来
content = f.read()
print(content)

f.close()

在这里插入图片描述

另外,可以通过readline()读一行。如果读不到数据,readline()会返回空字符串。

f = open('test.txt', 'r')

# 读一行
while True:
    content = f.readline()
    if content != '':
        print(content)
    else:
        break

f.close()

在这里插入图片描述

可以通过readlines()读多行(把所有的行都读出来),并以列表的方式返回

f = open('test.txt', 'r')

content = f.readlines()
print(content)

f.close()

在这里插入图片描述

写文件

要往文件里面写入内容,需要以w、w+、a、a+的方式打开文件。

通过文件对象的write()方法写入文件

f = open('test3.txt', 'w')

f.write('helloworld')

f.close()

如果要把其他类型的数据写入文件中(因为write的参数是字符串),所以要把这些数据通过str()转换为字符串类型。

f = open('test3.txt', 'w')

list1 = [1,1,2,3,5,8,13,21,34]

f.write(str(list1))

f.close()

编码问题

UTF8、gb2312、gbk、ASCII ANSI、……

ASCII:0~127共128个码。

扩展的ASCII码表(也叫ANSI格式的编码)

gb2312——gbk

gbk是gb2312的扩展

Unicode编码。国际通用的编码 兼容ASCII码表。

我们一般通用的utf-8是unicode编码。

str = '\u4eca\u5929\u661f\u671f\u4e94'

f = open('test3.txt', 'w', encoding='utf-8')

f.write(str)

f.close()

如果是从网络上下载数据,建议在open()函数中,把encoding=”utf-8”加上。

在网络传输通信的时候,通常需要把中文转换为unicode编码的格式

参考下面的代码

str = '你好'
str = str.encode('gbk')
print(str)
str = '你好'
str = str.encode('utf-8')
print(str) # b'\xe4\xbd\xa0\xe5\xa5\xbd'

# 把str通过网络传送到服务器

# 对方获取到信息
str = b'\xe4\xbd\xa0\xe5\xa5\xbd'
str = str.decode('utf-8')
print(str)

在这里插入图片描述

with open() as 读写文件

由于文件读写时都有可能产生IOError,一旦出错,后面的f.close()就不会调用。所以,为了保证无论是否出错都能正确地关闭文件,我们可以使用try … finally来实现:

try:
    f = open('/path/', 'r')
    print(f.read())
finally:
    if f:
        f.close()

每次都这么写实在太繁琐,所以,Python引入了with语句来自动帮我们调用close()方法:

with open('/path/to/file', 'r') as f:
    print(f.read())

这和前面的try …
finally是一样的,但是代码更佳简洁,并且不必调用f.close()方法。

本章项目源码

URL:https://gitee.com/yuanbaonet/master_python/tree/baoai_python_v12/

对应版本:baoai_python_v12

对应文件:sample/python/p12.py

Python笔记1.2(open、logging、os、shutil、glob、decode、encode、pickle、tqdm) Python笔记:open、logging、os、shutil、glob、decode、encode 阅读详情

相关推荐

12、Python 字典与文件处理基础教程

本文详细介绍了Python中字典的基础操作与文件处理的核心知识。内容涵盖字典的增删改查、嵌套字典遍历,以及文件的读取、写入、关闭方式和不同文件模式(r、w、r+、w+)的使用场景与区别。通过实际示例讲解了如何结合字典与文件进行数据持久化存储,并总结了常见问题及解决方案,适合Python初学者系统学习数据结构与文件操作。

46

Python 读写文件 with open() as

Python 读写文件 with open() as

鱼丸丶粗面 1万+

Meta DINOv3实战指南:如何用7B参数ViT模型提升你的视觉任务性能(附Hugging Face部署教程)

本文提供了Meta DINOv3 7B参数ViT模型的实战部署指南。文章详细解析了该自监督视觉模型的优势,并重点演示了如何在Hugging Face平台上高效加载这一大规模模型,同时给出了图像分类、语义分割等下游任务的性能提升技巧与代码示例,帮助开发者在实际视觉任务中应用这一前沿技术。

pz89012345的博客 324

Python with理解

什么是with语句: 有一些任务,可能事先需要设置,事后做清理工作。对于这种场景,Python的with语句提供了一种非常方便的处理方式。一个很好的例子是文件处理,你需要获取一个文件句柄,从文件中读取数据,然后关闭文件句柄。

君 1457

Python办公自动化:用python-docx打造专业级Word表格边框(附完整代码)

本文深入探讨了如何利用python-docx库精细控制Word表格边框,实现办公自动化。通过解析底层XML结构,提供了通用的`set_cell_border`函数,并附上完整代码,帮助用户轻松打造符合商业规范的专业级表格,提升报告、合同等文档的生成效率与视觉效果。

weixin_29089057的博客 546

Chromatix 7实战:从零开始调优ISP模块的完整流程(附常见报错解决方案)

本文提供了高通平台Camera调试工具Chromatix 7的完整实战指南。详细阐述了从环境准备、项目初始化、基础校正(如LSC、BPC)到核心ISP管线(Demosaic、CCM、HDR)及后处理(CAC、ANR)的调优全流程,并附带了常见报错(如“未初始化实例”)的解决方案,旨在帮助工程师建立系统性的调试方法论。

weixin_29290863的博客 622

Python使用with open() as读写文件【必知必会】

前言:在前面的博文里,我介绍了Python中的文件操作,详情见:深入浅出Python——Python高级语法之文件操作,本文将主要讲解with open() as读写文件的优点与作用。 文章目录一、读文件抛出异常二、解决上述问题三、with open() as读写文件 一、读文件抛出异常 在之前的博文里,我们说到:要以读文件的模式打开一个文件对象,使用Python内置的open()函数,传入文件名和标示符: f = open('test.txt', 'r') 标示符'r'表示读文件。这样,我们就成功地打开

路虽远,行则必至! 4万+

Python读写文件的操作(with open as)

文章目录一、with open() as读写文件二、 File对象属性总结 一、with open() as读写文件 语法: 语法如下(示例) with open(文件名, 模式) as 文件对象: 文件对象.方法() 代码如下(示例): with open('..\data.txt', 'r',encoding="utf-8") as f: print(f.read()) data文件内容如下(示例): 我是测试工程师 我是JAVA开发工程师 我是前端工程师 运行后返回结果如下

weixin_44688529的博客 1万+

一篇文章认识《双目立体视觉》

双目立体视觉,由两个摄像头组成,像人的眼睛能看到三维的物体,具有深度的信息;单目视觉只能看到二维的物体。 1)双目摄像头 2)双目相机基线 3)打开双目摄像头 4)双目测距 视差disparity、 极线约束、 极线校正/立体校正、 a.双目标定 b.双目矫正 c.立体匹配 d.双目测距(三角测量) e.测距效果 立体视觉方法评测网站

黎国溥 7958

MobSF-v3源代码分析(一)

移动安全框架(MobSF)是一种自动化的移动应用程序(Android/iOS/Windows)测试框架,能够执行静态、动态和恶意软件分析。 它可用于Android、iOS和Windows移动应用程序的有效和快速安全分析,并支持二进制文件(APK,IPA和APPX)和压缩源代码。 MobSF可以在运行时为Android应用程序进行动态应用程序测试,并具有由CapFuzz(一种特定于Web API的安全扫描程序)提供支持的Web API模糊测试。MobSF旨在使您的CI/CD或DevSecOps管道集成无缝。

武天旭的博客 8960

Python基础(12)文件

文章目录1.读取文件2.读取文件后文件指针会改变3.写入文件4.分行读取文件5.复制文件6.复制大文件7.python2字符串8.eval计算器 1.读取文件 # 1. 打开文件 file = open("README") # 2. 读取文件内容 text = file.read() print(text) # 3. 关闭文件 file.close() 2.读取文件后文件指针会改变 # 1...

御坂御坂001的博客 608

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

12-Python基础编程之文件操作

文件称之为,数据存放的容器,其作用是持久性的存储数据内容。如果是同级目录下,不允许同名文件存在。有.jpg .avi .doc .xls .html等,一般不同的扩展名,对应着不同的文件格式,而不同的文件格式有着不同的存储约定,从而方便程序处理。文本文件,txt/doc/xls等;二进制文件,图片/视频/音乐等。

Eric005的博客 804

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python基础12——文件修改、函数的参数

Python基础12——文件修改、函数的参数 文章目录文件修改的两种方式函数函数的参数 文件修改的两种方式 with open('a.txt',mode='r+t',encoding='utf-8') as f: print(f.writable()) f.seek(7,0) f.write('SB') with open('a.txt',mode='r+t',encoding='utf-8') as f: f.seek(3,0) f.write('h') 由上

chongaiyatou的博客 548

12_Python基础_Python文件读写

Python文件读写 文件是数据的载体,程序可以从文件中读取数据,也可以把数据写入到文件中。 文件包含文本文件与二进制文件两种 文本文件:内部以字符形式来存储数据,字符是有编码的(GBK、UTF-8……) 二进制文件没有编码的概念,在系统中这种文件是比较常见的,如Windows中的exe,图片,word,Excel,ppt,mp3等 一、文件打开 在使用文件之前先要打开文件,通过open()函数实现,open...

advent86的专栏 551

Python学习12--文件基础

Python学习12--文件基础Python学习12文件读写追加复制os模块 Python学习12 文件 读 open(file, mode=‘r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True) file指文件,可以是文件名和路径 mode指模式,包括r(读)、w(写)、x(创建一个新文件并打开用以写)等 buffering指缓冲区 encoding编码方式 x = open("demo01.txt") y

CCH1125的博客 240

python基础(12) — 文件操作

3. 读取文件内容:可以使用文件对象的`read()`方法来读取整个文件的内容;1. 文件打开和关闭:使用`open()`函数可以打开一个文件,并返回一个文件对象,然后通过文件对象进行读取或写入操作。可以使用`seek()`方法来调整指针的位置,使用`tell()`方法来获取当前指针的位置。4. 写入文件内容:打开文件时,若指定模式为写入模式(`'w'`、`'a'`等),可以使用文件对象的`write()`方法向文件写入内容。- `'x'`:创建模式(创建新文件,如果文件已存在则报错)

个人博客 1539

Python基础学习笔记12——文件

Python基础学习笔记

CCH2024的专栏 751

从0基础学习Python(12)[Python中的文件]

从0基础学习Python (Day12) 文件操作介绍 1.什么是文件 ​ 在计算机中只要是装载数据的物理载体都是文件,数据在计算机中持久保存主要依靠的就是文件。例如: ​ 音乐在计算机中以.mp3,.wav,.flac… ​ 视频在计算机中以.mp4,.avi,… ​ 文字数据在计算机中以.txt,.xls,.doc,.ppt,.md,… ​ 图片… ​ 以上都是文件,在使用计算机时要搞清楚什么是文件 2.文件的作用 ​ 在计算机中如果要保存数据,必须要使用文件进行装载数据, ​ 数据在计算机中以文件的形

世间万物皆代码[地球online] 194

python基础12 文件操作

程序中定义变量保存数据默认保存在运行内存中,在程序运行结束的时候会自动释放,保存到硬盘中的数据,除非人为删除否则会一直存在,数据持久化就是将程序中的数据以文件的形式保存到硬盘中。

qq_46320417的博客 113

Python基础--Task12:文件与文件系统

1. 文件与文件系统 打开文件 open(file, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True) Open file and return a stream. Raise OSError upon failure. file: 必需,文件路径(相对或者绝对路径)。 mode: 可选,文件打开模式 buffering: 设置缓冲

qq_41491023的博客 391

python基础之Day12 文件操作(1)

contents文本文件和二进制文件文件操作相关模块概述创建文件对象 open()语法格式文本文件的写入 一个完整的程序一般都包括数据的存储和读取; 但python 解释器执行完数据就消失了。实际开发中,经常需要从外部存储介质(硬盘、光盘、U 盘等)读取数据,或者将程序产生的数据存储到文件中,实现“持久化”保存。 很多软件系统是将数据存储的数据库中; 数据库实际也是基于文件形式存储的。 文本文件和二进制文件 数据组织形式 储存 打开软件 文本文件 普通“字符文本”,默认unicode字符集(

little_yueyue的博客 632

Python 基础合集12:os库文件操作

本小节梳理了os常用的一些方法,并介绍一个小案例。环境说明:Python 3.6、windows11 64位。

明而决之 960

零基础Python实战入门:12天学会用代码自动处理Excel、网页和日常文件

Python是一门以解决实际问题为核心的编程语言,其本质是提升办公效率的自动化杠杆。它基于解释执行原理,通过调用pandas、requests、BeautifulSoup等成熟库,快速实现数据清洗、网页抓取、文件整理等高频任务。技术价值在于将重复性人工操作转化为可复用、可调度的脚本,显著降低Excel公式依赖与手动搬运成本。典型应用场景包括行政文档批量提取、市场竞品价格监控、财务对账单自动归类等职场刚需任务。本文聚焦零基础学习者的真实工作流,以‘问题驱动’替代语法灌输,用可运行的10行级脚本切入,覆盖从环境

weixin_30268921的博客 456
上一篇: Python基础 - 11.模块
下一篇: Python基础 - 13.项目实战
idsof
博客等级 码龄21年 9粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值