Python之文件的打开关闭

打开文件

1.建立磁盘 上的文件与程序中的对象相关联

2.通过相关的文件对象获得

文件操作

(1)读取(2)写入(3)其他:追加、 计算等

关闭文件

(1)切断文件与程序的联系
(2)写入磁盘, 并释放文件缓冲区

打开文件

1 Open( )
2 <variable> = open (<name>, <mode>)<name>磁盘文件名
3 <mode>打开模式

打开模式

1 #例如,打开一个名为7.1.txt文件
2 textfile = open("7.1.txt",‘r‘)
3
4 #打开一个music.mp3的音频文件
5 binfile = open(‘music.mp3‘,‘rb‘)

文件使用结束后要用close()方法关闭,释放文件的使用授权,格式:

<变量名>.close()

文件的读写

read() 返回值为包含整个文件内容的一个字符串

readline()返回值为文件下一 行内容的字符串。

readlines()返回值为整个文件内容的列表,每项是以换行符为结尾的一行字符串。

 1 #1
 2 fname =  input("输入你要打开的文件:")
 3 fo = open(fname,‘r‘)
 4 for line in fo.readlines():
 5 print(line)
 6 fo.close()
 7 #2
 8 with open ("demo1.txt",‘r‘,encoding=‘utf8‘)as f:
 9 for line in f.readlines():
10 print(line,end=‘‘) 

上述代码只适用简短代码,缺点是:文件非常大时,一次性将内容读取到列表中会占用很多内存,

硬性执行速度。合理的方法是逐行读入到内存,并逐行处理。Python将文件本身作为一个行序列,

遍历文件的所有行。

1 1 fname =  input("输入你要打开的文件:")
2 2 fo = open(fname,‘r‘)
3 3 for line in fo():
4 4 print(line)
5 5 fo.close()

写入文件

从计算机内存向文件写入数据
write() :把含有本文数据或二进制数据块的字符串写入文件中。
writelines() :针对列表操作 ,接受 个字符串列表作为参数 ,将它
们写入文件。

 1 #写法一
 2 fname = input("请输入要写入的文件:")
 3 fo = open(fname,‘w+‘)
 4 lst = [‘This is a demo ‘,‘and demo‘]
 5 fo.writelines(lst)
 6 for line in fo:
 7 print(line)
 8 fo.close()
 9
10 #写法二
11 lst=[‘This is a demo ‘,‘and demo‘]
12 with open ("demo1.txt",‘a‘,encoding=‘utf8‘)as f:
13     for x in lst:
14         f.write(‘{}\n‘.format(x))
15
16 with open ("demo1.txt",‘r‘,encoding=‘utf8‘)as f:
17     for line in f.readlines():
18         print(line,end=‘‘)    

执行结果:

原文地址:https://www.cnblogs.com/yangbiao6/p/11789648.html

时间: 2024-10-09 22:01:12

Python之文件的打开关闭的相关文章

Python文件操作:文件的打开关闭读取写入

Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文件. 2.操作文件:读/写. 3.关闭文件. 操作系统中的文件默认处于存储状态,读写文件时需要请求操作系统打开一个要在当前程序操作的对象,打开不存在的文件可以创建文件.open()方法通过接收"文件路径"以及“文件打开模式”等参数来打开一个文件,并且返回文件对象.打开后的文件只能在当前程序

代码验证C#执行”文件打开关闭操作“耗时

2017-04-19 部门经理习惯用C#做数据清洗,遇到个需要验证的问题,在一个万次左右循环内对文件执行打开关闭操作,比在循环前打开文件.循环后关闭文件耗时多多少. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Diagnostics; using Sy

Linux系统编程-文件打开关闭

一.文件描述符 对于Linux而言,所有对设备或文件的操作都是通过文件描述符进行的.当打开或者创建一个文件的时候,内核向进程返回一个文件描述符(非负整数).后续对文件的操作只需通过该文件描述符,内核记录有关这个打开文件的信息(file结构体). 一个进程启动时,默认打开了3个文件,标准输入.标准输出.标准错误,对应文件描述符是0(STDIN_FILENO).1(STDOUT_FILENO).2(STDERR_FILENO),这些常量定义在unistd.h头文件中. 另外介绍下面两个函数: fil

Python 学习笔记 -- 文件的打开模式和文件的对象方法

1 #在Python中,如果想要操作一个文件,必须先得到文件的对象. 2 #实例一: 3 print("-------------------------------------------------------------------") 4 file = open("test.txt","wt") #这里我们使用open()函数来获取对象. 5 data = "这是一个用测试的文件!" 6 file.write(data

fopen(),fclose() 打开/关闭文件

打开/关闭/刷新流 1. fopen() 打开流 功能: 1)fopen()打开由 path指定的一个文件. 2)fdopen()获取一个先有的文件描述符,并使一个标准的I/O流与该描述相结合.此函数常用于由创建管道和网络通信函数小所返回的描述符.因为这些特殊类型的文件不能用标准I/O fopen函数打开,我们必须先调用设备专用函数以获得一个文件描述符,然后用fopen使一个标准I/O流与该描述符相关联. 3)fropen()在一个指定的流上打开一个指定的文件,如若该流已经打开,则先关闭该流.若

C++学习47 文件的概念 文件流类与文件流对象 文件的打开与关闭

迄今为止,我们讨论的输入输出是以系统指定的标准设备(输入设备为键盘,输出设备为显示器)为对象的.在实际应用中,常以磁盘文件作为对象.即从磁盘文件读取数据,将数据输出到磁盘文件.磁盘是计算机的外部存储器,它能够长期保留信息,能读能写,可以刷新重写,方便携带,因而得到广泛使用. 文件(file)是程序设计中一个重要的概念.所谓“文件”,一般指存储在外部介质上数据的集合.一批数据是以文件的形式存放在外部介质(如磁盘.光盘和U盘)上的.操 作系统是以文件为单位对数据进行管理的,也就是说,如果想找存在外部

文件I/O操作之文件的打开,创建,关闭和定位-基于Linux系统文件IO

1. 打开文件 #include<sys/types.h> #include<sys/stat.h> #include<fcntl.h> int open(const char *pathname,int flag); //打开一个现有的文件 int open(const char *pathname,int flags,mode_t mode); //若文件不存在,则先创建它 //成功则返回文件描述副,否则返回-1 //pathname为文件的相对或绝对路径名 文件描

Linux环境编程之文件I/O(二):文件的打开与关闭

(一) Linux系统中,要对一个文件进行任何操作,必须首先获得它的文件描述符.而获得文件描述符的方式就是利用open/creat函数打开/创建该文件,open/creat函数返回文件描述符. #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> int open(const char *pathname, int flags); int open(const char *pathname, in

标准IO: 文件的打开与关闭函数 fopen &amp; fclose

(1) 流(stream)和文件(file)    流和文件 在Turbo C2.0中是有区别的, Turbo C2.0 为编程者和被访问的设备之间提供了一层抽象的东西, 称之为"流", 而将具体的实际设备叫做文件.流是一个逻辑设备, 具有相同的行为.因此, 用来进行磁盘文件写的函数也同样可以用来进行打印机的写入.在Turbo C2.0中有两种性质的流:   文字流( text stream)和二进制(binary stream).对磁盘来说就是文本文件和二进制文件.本软件为了便于让读