Python文件处理:创建、打开、追加、读、写
在Python中,不需要导入外部库来读取和写入文件。Python为创建、写入和读取文件提供了内置的函数。
在本文中,我们将学习
- 如何创建文本文件
- 如何将数据附加到文件中
- 如何读取文件
- 如何逐行读取文件
- Python中的文件模式
如何创建文本文件
使用Python,您可以通过使用代码创建一个.文本文件(古鲁99.txt),我们在这里演示了如何做到这一点
第1步)
- 我们声明变量f来打开一个名为textfile.txt的文件。OPEN采用两个参数,我们要打开的文件和表示我们想对文件执行的权限或操作类型的字符串。
- 在这里,我们在参数中使用了“w”字母,它指示写和加号,这意味着如果库中不存在文件,它将创建一个文件。
- “w”旁边的可用选项是“r”表示读,“a”表示附加和加号,意思是如果没有,则创建它。
第二步)
for i in range(10):
f.write("This is line %d\r\n" % (i+1))
- 我们有一个for循环,它运行在10个数字的范围内。
- 使用写函数将数据输入到文件中。
- 我们想在文件中迭代的输出是“这是行号”,我们用写函数声明它,然后用百分比d(显示整数)声明它。
- 因此,我们基本上是在输入我们正在写的行号,然后将它放入一个回车和一个新的行字符中。
第3步)
f.close()
- 这将关闭存储的文件guu99.txt的实例。
下面是代码执行后的结果

当您单击您的文本文件(在本例中为“guu99.txt”)时,它将如下所示

如何将数据附加到文件中
还可以将新文本附加到已经存在的文件或新文件中。
第1步)
f=open("guru99.txt", "a+")
再次,如果您可以在代码中看到加号,它表示如果它不存在,它将创建一个新文件。但是在我们的例子中,我们已经有了这个文件,所以我们不需要创建一个新的文件。
第二步)
for i in range(2):
f.write("Appended line %d\r\n" % (i+1))
这将以附加模式将数据写入文件。

您可以在“guu99.txt”文件中看到输出。代码的输出是以前的文件附加了新的数据。

如何读取文件
不仅可以从Python创建.txt文件,还可以“读取模式”(R)调用.txt文件。
第1步)以读取模式打开文件
f=open("guru99.txt", "r")
第二步)我们使用代码中的模式函数来检查文件是否处于打开模式。如果是,我们继续前进
if f.mode == 'r':
第3步)使用f.read读取文件数据并将其存储在可变内容中
contents =f.read()
第4步)印刷内容
这是输出
如何逐行读取文件
如果数据太大,无法读取,也可以逐行读取.txt文件。此代码将在容易就绪的模式下隔离数据。

当您运行代码时(F1=f.readline()对于逐行读取文件或文档,它将分隔每一行并以可读格式呈现该文件。在我们的例子中,行是短的和可读的,输出将看起来类似于读模式。但是,如果有一个复杂的数据文件是不可读的,这段代码可能是有用的。
Python中的文件模式

这是完整的代码
Python 2示例
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range():
f.write("This is line %d\r\n" % (i+))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
# if f.mode == 'r':
# contents =f.read()
# print contents
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print x
if __name__== "__main__":
main()
Python 3示例
def main():
f= open("guru99.txt","w+")
#f=open("guru99.txt","a+")
for i in range():
f.write("This is line %d\r\n" % (i+))
f.close()
#Open the file back and read the contents
#f=open("guru99.txt", "r")
#if f.mode == 'r':
# contents =f.read()
# print (contents)
#or, readlines reads the individual line into a list
#fl =f.readlines()
#for x in fl:
#print(x)
if __name__== "__main__":
main()
如果还有问题未能得到解决,搜索887934385交流群,进入后下载资料工具安装包等。最后,感谢观看!

Python文件处理:创建、打开、追加、读、写的更多相关文章
- python 文件读写操作打开模式
‘r’:只读.该文件必须已存在. ‘r+’:可读可写.该文件必须已存在,写为追加在文件内容末尾. ‘rb’:表示以二进制方式读取文件.该文件必须已存在. ‘w’:只写.打开即默认创建一个新文件,如果文 ...
- python 文件读写,打开 未完。。。
导入库 os库 import os 获取当前目录 os.getcwd() 切换目录 os.chdir('路径') 打开写入文件 import osos.getcwd()os.chdir('E:\\ ...
- Python open()函数文件打开、读、写操作详解
一.Python open()函数文件打开操作 打开文件会用到open函数,标准的python打开文件语法如下:open(name[,mode[,buffering]])open函数的文件名是必须的, ...
- python文件读写小结
读文件 打开一个文件用open()方法(open()返回一个文件对象,它是可迭代的): >>> f = open('test.txt', 'r') r表示是文本文件,rb是二进制文件 ...
- python文件相关操作
Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中 ...
- python文件的读写总结
读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直接操作磁盘, ...
- Python文件读写之r+/w+/a+
读模式 r 打开不存在的文件会报错.不能写:如不指定模式则默认是r 写模式 w 打开不存在的文件会,会新建一个文件:打开存在的文件会先清空后覆盖原有文件:不能读 追加模式 a 打开不存在的文件会,会新 ...
- 如何利用pyCharm编写和运行python文件
在安装python环境后,通常可以利用IDE pyCharm来编译我们的python文件.创建一个python文件夹,用pyCharm打开文件夹,在文件夹中新建一个python文件demo.py 也许 ...
- 在sublime3中运行python文件
1.首先下载Sublime和Python,安装Python环境 注意:如果不想动手亲自配置Python环境安装的时候环境变量,请在安装的界面给Add Python 3.5 To Path前面打上对号. ...
随机推荐
- Spring Boot (九): 微服务应用监控 Spring Boot Actuator 详解
1. 引言 在当前的微服务架构方式下,我们会有很多的服务部署在不同的机器上,相互是通过服务调用的方式进行交互,一个完整的业务流程中间会经过很多个微服务的处理和传递,那么,如何能知道每个服务的健康状况就 ...
- [LeetCode] 824. Goat Latin
Description A sentence S is given, composed of words separated by spaces. Each word consists of lowe ...
- ELK 学习笔记之 elasticsearch elasticsearch.yml配置概述
elasticsearch.yml配置概述: 设置集群名字 cluster.name 定义节点名称 node.name 节点作为master,但是不负责存储数据,只是协调. node.master: ...
- Python中的可变对象与不可变对象、浅拷贝与深拷贝
Python中的对象分为可变与不可变,有必要了解一下,这会影响到python对象的赋值与拷贝.而拷贝也有深浅之别. 不可变对象 简单说就是某个对象存放在内存中,这块内存中的值是不能改变的,变量指向这块 ...
- 流水线机制、滑动窗口协议、GBN、SR
一.滑动窗口协议 为了解决停等操作的性能问题(发了一个分组之后一直等到确认了这个分组才发下一个),推出了流水线机制,提供资源利用率.就是允许发送方在收到对方的ACK前,发送多个分组 其中窗口是一个范围 ...
- USART_FLAG_TXE和USART_FLAG_TC
在串口数据发送操作中,代码一般是这样写的: void USART_SendByte(USART_TypeDef* USARTx, uint8_t Data) { while(USART_GetFlag ...
- Javascript之傻傻理不清的原型链、prototype、__proto__
新人学习Javascript,其中的原型链一直是云里雾里,不得要领,查了很多相关资料,觉得这遍讲得最为清晰易懂,特转载分享,共同学习. 1. JavaScript内置对象 所谓的内置对象 指的是:Ja ...
- Dell R720 RAID配置
Dell服务器上一般都带有Raid卡,Raid5配置请看下边,亲们 1. 将服务器接上电源,显示器,键盘,并开机 2. 按 ctrl + R进入Raid设置 3. 将光标放置在Raid卡那,按F2,选 ...
- 利用requests和BeautifulSoup爬取菜鸟教程的代码与图片并保存为markdown格式
还是设计模式的开卷考试,我想要多准备一点资料,于是写了个爬虫爬取代码与图片,有巧妙地进行格式化进一步处理,最终变为了markdown的格式 import requests from bs4 impor ...
- java 链接mysql
import java.sql.*; public class ConnectSql { static final String JDBC_DRIVER = "com.mysql.jdbc. ...