python 读写、创建 文件的方法(必看)

yizhihongxing

Python 读写、创建文件的方法

在 Python 中,可以使用内置的文本处理库来进行文件的读取、写入和创建操作。下面介绍一些常用的方法:

打开文件

使用内置函数 open() 可以打开指定路径下的文件。open() 函数有两个参数:文件名(包含路径)和打开模式。打开模式有以下几种:

  • r 读取模式,打开文件后只能读取文件内容,不能修改。
  • w 写入模式,会清空文件内容,如果文件不存在,则会创建一个新的文件。
  • a 追加模式,打开文件并将指针放到文件末尾,可以在文件中添加新的内容。
  • x 创建新文件模式,若文件不存在,将会创建一个新文件,否则报错。

例如,要打开文件夹 test 下的文件 test.txt 并以读取模式打开,可以使用以下代码:

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

读取文件内容

在打开了指定的文件后,可以使用 read()readline() 函数读取文件中的内容。

  • read() 函数读取整个文件内容。
  • readline() 函数只读取一行的内容。

以下示例演示如何读取文件中的内容:

# 读取整个文件
with open('./test/test.txt', 'r') as f:
    content = f.read()
    print(content)

# 读取文件前 3 行
with open('./test/test.txt', 'r') as f:
    first_three_lines = [next(f) for x in range(3)]
    print(first_three_lines)

写入文件

除了读取文件内容,还可以向文件中写入内容。打开文件的模式为 wa 时,才可进行写入操作。

使用 write() 函数可以向文件中写入指定的内容。示例如下:

# 写入单行内容到文件
with open('./test/test.txt', 'a') as f:
    f.write('hello world\n')

# 写入多行内容到文件
with open('./test/test.txt', 'a') as f:
    f.writelines(['hello\n', 'world\n'])

注意:调用 write() 函数必须在 with open() as f: 的上下文管理器内部进行,否则需要使用 f.close() 函数来关闭文件。

创建文件

在 Python 中,可以使用 os 模块或 os.path 模块来完成创建目录和文件操作。下面是一个使用 os 模块来创建文件的示例:

import os

file_path = './test/new_file.txt'

if os.path.exists(file_path):
    print(f'{file_path} 已经存在')
else:
    with open(file_path, 'w') as f:
        f.write('这是一个新文件的内容')
    print(f'{file_path} 创建成功')

在这个示例中,首先判断 ./test/new_file.txt 是否已经存在,如果不存在则创建一个新文件。创建文件时需要使用 open() 函数并指定文件模式为 'w'

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python 读写、创建 文件的方法(必看) - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • Python画柱状统计图操作示例【基于matplotlib库】

    下面就是Python画柱状统计图操作示例的完整攻略: 1.前置知识 在学习Python画柱状统计图之前,需要掌握以下知识点: 1.1 matplotlib库 matplotlib库是一个用于绘制2D图形的庞大库,该库提供了丰富的函数集,可以生成高质量的统计图表、线图、条形图等图形,也可以自定义图形,还支持各种数学、统计、物理等方面的图形。 1.2 Numpy…

    python 2023年6月6日
    00
  • 详解Python中的四种队列

    在Python中,队列是一种常用的数据结构,它可以用于实现多线程、异步编程等场景。Python中常用的队列有四种,分别是queue.Queue、queue.LifoQueue、queue.PriorityQueue和asyncio.Queue。本文将详细介绍这四种队列的特点、用法和示例。 queue.Queue queue.Queue是Python标准库中提…

    python 2023年5月13日
    00
  • Python爬虫实战之使用Scrapy爬取豆瓣图片

    下面我将为您详细讲解“Python爬虫实战之使用Scrapy爬取豆瓣图片”的完整攻略,包括如何使用Scrapy在豆瓣网站上爬取图片。 Scrapy爬虫实战:使用Scrapy爬取豆瓣图片 本次爬虫实战使用的主要工具是Scrapy框架,Scrapy是一个用于爬取网站数据的高级Python框架,它使用了Twisted异步网络框架来处理网络通讯,在性能上有着不错的表…

    python 2023年5月14日
    00
  • python实现图片识别汽车功能

    接下来我将为您详细讲解如何使用Python实现图片识别汽车功能的攻略。 步骤一:安装必要的软件和库 首先,我们需要安装必要的软件和库,包括Python、OpenCV、Numpy和Matplotlib等。其中,Python是开发环境,OpenCV是图像处理库,Numpy是数学函数库,Matplotlib是画图库。 步骤二:准备训练数据集 其次,我们需要准备训练…

    python 2023年5月18日
    00
  • Python使用百度api做人脸对比的方法

    下面我将为你详细讲解“Python使用百度api做人脸对比的方法”的完整攻略。 1. 准备工作 首先需要在百度AI开放平台注册账号,并申请到人脸识别服务。获取到应用的APP ID、API Key、Secret Key三个参数,以下用APP_ID、API_KEY、SECRET_KEY表示。 接着需要安装Python SDK和相关依赖,在命令行中运行以下命令即可…

    python 2023年6月6日
    00
  • Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码

    下面就给您详细讲解“Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码”的完整攻略。 爬取全站图片的步骤 实现这个功能可以分为以下几个步骤: 创建Scrapy爬虫项目 编写item和pipelines,用于下载图片并保存到本地 编写spider,用于爬取全站的图片,并将图片url交由pipelines处理下载 接下来我们将一步步展开讲解: …

    python 2023年6月3日
    00
  • Python调用MySQLdb插入中文乱码的解决

    当Python调用MySQLdb插入中文时,可能会出现乱码的情况。这是由于不同编码之间的转换造成的。下面是解决此问题的攻略。 步骤一:安装MySQLdb 在Python中调用MySQLdb插入中文之前,需要先安装MySQLdb模块。可以使用pip或者conda命令进行安装。例如,在命令行中输入以下命令: pip install MySQLdb 另外,还需要确…

    python 2023年5月20日
    00
  • python的逻辑与循环详解

    Python 逻辑运算符 Python 的逻辑运算符有三种:and、or 和 not。 逻辑运算符用于组合条件语句,又称组合连接符。 运算符 逻辑表达式 描述 and x and y 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。 or x or y 如果 x 是 True,它返回 x 的计算值,否则它返回 y 的计算…

    python 2023年5月13日
    00
合作推广
合作推广
分享本页
返回顶部