【Python】文件

目录

  • 01.文件的基本操作

    • 1.1 操作文件
    • 1.2 操作文件的函数/方法
    • 1.3 读取文件
    • 2.4 打开文件的方式
  • 02.文件的复制
    • 2.1 小文件的复制
    • 2.2 大文件的复制

01.文件的基本操作

1.1 操作文件

在计算机中操作文件的套路是分为三个步骤:
1)打开文件
2)读/写文件
3)关闭文件

1.2 操作文件的函数/方法

序号 函数/方法 说明
1 open 打开文件,并且返回文件操作对象
2 read 将文件读取到内存
3 write 将指定内容写入文件
4 close 关闭文件

open只负责打开文件,并且返回文件对象
read/write/close三个方法都需要通过文件对象来调用

1.3 读取文件

1.3.1 read方法(一次性读取)

read方法读取文件需要注意一下几点:
1)open函数的第一个参数是要打开的文件名(文件名区分大小写)
2)read方法一次性读取文件所有内容并返回
3)close只负责关闭文件,如果忘记关闭文件,则会造成资源浪费或者影响后续对文件的访问

# 打开文件,指定编码格式,避免无法读取中文
f = open("a.txt",encoding="utf-8")

# 读取文件
content = f.read()
print(content)

# 关闭文件
f.close()

小提示:
开发过程中,通常会先编写 打开关闭 的代码,再编写中间针对文件的 读/写 操作!
第一次打开文件的时候,文件指针指向文件的开始位置,当执行了read方法后,指针会移动到文件末尾。

1.3.2 readline方法(按行读取)

read方法是一次性将文件读取到内存,然后返回一个文件对象,如果文件特别大的话,那么对内存的占用会非常严重,所以有了readline方法

  • readline方法一次性读取一行内容
  • 方法执行后,会把文件指针移动到下一行,准备再次读取
    大文件的正确读取方式:
# 打开文件
f = open("a.txt",encoding="utf-8")

# 读取大文件
while True:
    line  = f.readline()
    if not line:
        break
    # 每读取一行的末尾已经有了一个 \n
    print(line,end="")

# 关闭文件
f.close()

2.4 打开文件的方式

默认情况下:open函数是以只读方式打开文件。
语法格式:

f = open("文件名","访问方式",encoding="编码格式")
访问方式 说明
r 只读方式打开文件。文件的指针将会放在文件的开头,这是默认模式。如果文件不存在,抛出异常
w 只写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a 追加方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入
r+ 读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常
w+ 读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件
a+ 读写方式打开文件。如果该文件已存在,文件指针将会放在文件的结尾。如果文件不存在,创建新文件进行写入

小提示
频繁的移动文件指针,会影响文件的读写效率,开发中更多的时候会以 只读只写 的方式来操作文件
实战演练--写入文件实例

# 写模式,打开文件
f = open("b.txt","w",encoding="utf-8")

# 写入内容
f.write("今天天气真好!\n")
f.write("我们出去钓鱼吧!")

# 关闭文件
f.close()

02.文件的复制

2.1 小文件的复制

小文件的复制思路是:打开一个文件,全部读取后写入到另外一个文件

# 打开读与写的文件
file_read = open("b.txt",encoding="utf-8")
file_write = open("c.txt","w",encoding="utf-8")

# 读取文件
text = file_read.read()
file_write.write(text)

# 关闭文件
file_read.close()
file_write.close()

2.2 大文件的复制

大文件的复制思路是:打开一个文件,逐行边读边写。

# 打开读与写的文件
file_read = open("b.txt",encoding="utf-8")
file_write = open("c.txt","w",encoding="utf-8")

# 读取文件
while True:
    line = file_read.readline()
    if not line:
        break
    file_write.write(line)

# 关闭文件
file_read.close()
file_write.close()

原文地址:https://www.cnblogs.com/OliverQin/p/12227481.html

时间: 2024-07-29 06:33:44

【Python】文件的相关文章

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument

Python文件类型

Python的文件类型分为三种:源代码.字节代码.优化代码. 1. 源代码    Python源代码文件,即py脚本文件,由 python.exe 解释,可在控制台下运行.pyw脚本文件是图形用户接口(Graphical user interface)的源文件,专门用来开发图形界面,由 pythonw.exe 解释运行. 2. 字节代码    Python源文件经过编译后生成的pyc文件,即字节文件.它与平台无关,所以可以移植到其他系统上.下面这段脚本可以把 example.py 编译为 exa

C#调用python文件执行

我的电脑环境是使用.net framework4.5.1,如果在调试过程中调不通请注意 我用的是Visual studion 2017,python组件下载地址:http://ironpython.codeplex.com/releases/view/ 下载的版本是2.7,下载安装完之后记得引入安装路径下的以下三个dll (1)首先先说一个简单的功能,在c#代码中执行python字符串,内容如下: (2)c#调用python文件: 在当前目录下新建一个后缀名为py的文件,文件名为AmoutDis

python学习笔记2—python文件类型、变量、数值、字符串、元组、列表、字典

python学习笔记2--python文件类型.变量.数值.字符串.元组.列表.字典 一.Python文件类型 1.源代码 python源代码文件以.py为扩展名,由pyton程序解释,不需要编译 [[email protected] day01]# vim 1.py #!/usr/bin/python        print 'hello world!' [[email protected] day01]# python 1.py hello world! 2.字节代码 Python源码文件

搭建Python环境与Python文件类型

Linux环境 - 大多Linux发行版均默认安装了Python环境. - 输入Python可启动Python交互模式 - 程序编辑推荐使用VIM Windows环境 - 可下载安装Python的msi包直接安装 - 自带Python的GUI开发环境 - 开发工具很多 # Linux交互界面 [[email protected] ~]# python Python 2.6.6 (r266:84292, Jan 22 2014, 09:37:14) [GCC 4.4.7 20120313 (Red

成功解决在Python文件上右键菜单无“Edit with IDLE”选项

我电脑是Win7旗舰版,之前电脑上安装的是Python2.6版本的,前两天为了体验一下Microsoft Excel与Python之间互操作, 下载并安装了DataNitro,在安装的时候脑残的安装了Python2.7.5,但是这两天在用的时候,发现之前安装的一些包后不能用了: print sys.path 才知道,Python的搜索路径变成了Python2.7.5的路径了,傻眼了,怎么办? 于是,一通百度,google之后,折腾了一个上午,终于搞定了: 首先,我在cmd里面是可以正常使用Pyt

python文件相关操作

Python文件相关操作 打开文件 打开文件,采用open方法,会将文件的句柄返回,如下: f = open('test_file.txt','r',encoding='utf-8') 在上面的代码中,open()方法进行打开文件等相关操作,open()方法其中第一个参数是要打开的文件的文件路径,第二个参数是对要打开文件要执行的权限,第三个参数是文件采用字符编码. 而open()方法返回的内容叫做文件句柄.我们可以打印返回的文件句柄来看下: f = open('test_file.txt','r

python文件的增删改查操作

1 def choice(): 2 print(''' 3 1 查找 4 2 删除 5 3 添加 6 4 修改 7 ''') 8 def forlist(): 9 with open("test2", encoding="utf8", mode="r+") as w: 10 for line in w: 11 print(line.strip()) 12 13 14 def check(): 15 usr=input("输入你要查找的域

python文件和元组

python文件操作 相较于java,Python里的文件操作简单了很多 python 获取当前文件所在的文件夹: os.path.dirname(__file__) 写了一个工具类,用来在当前文件夹下生成文件,这样方便 class Util(): """工具类""" @classmethod def get_file_url(cls, file_name): """获取当前文件夹的路径""&qu

在独立的python文件调用django api

在独立的python文件调用django api加入下面代码: 1 import os 2 import sys 3 root = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 4 if root not in sys.path: sys.path.append(root) 5 if os.environ.get('DJANGO_SETTINGS_MODULE') == None: os.environ.setdefaul