Python基本文件操作实用指南

Python基本文件操作实用指南

本文主要介绍Python中基本的文件操作,包括文件读写、目录遍历等内容。

打开文件

Python中使用open()函数打开文件,可以指定文件路径、文件打开模式和文件编码方式。其中,文件打开模式包括:

  • r:读取模式,只能读取文件内容,不能修改文件内容。
  • w:写入模式,可新建一个文件,如果文件已存在则覆盖文件。
  • a:追加模式,将数据写入文件尾部,不覆盖原有内容。
  • b:二进制模式,用于读写二进制文件,如图片、视频、音频等。
  • +:读写模式,可同时实现读写操作。
  • t:文本模式,用于读写文本文件,是默认模式。

示例一:使用文本模式打开文件,并读取文件内容

with open('test.txt', 'r', encoding='utf-8') as f:
    content = f.read()
    print(content)

示例二:使用写入模式打开文件,并向其中写入文本

with open('test.txt', 'w', encoding='utf-8') as f:
    f.write('hello world')

读取文件

Python中有三种读取文件的方式,分别是读取整个文件、逐行读取文件和逐个字符读取文件。

读取整个文件

使用read()函数可以读取整个文件的内容,示例代码如下:

with open('test.txt', 'r', encoding='utf-8') as f:
    content = f.read()
    print(content)

逐行读取文件

使用readlines()函数可以逐行读取文件的内容,示例代码如下:

with open('test.txt', 'r', encoding='utf-8') as f:
    lines = f.readlines()
    for line in lines:
        print(line)

逐个字符读取文件

使用read()函数可以逐个字符读取文件的内容,示例代码如下:

with open('test.txt', 'r', encoding='utf-8') as f:
    while True:
        char = f.read(1)
        if not char:
            break
        print(char)

写入文件

使用write()函数可以将内容写入文件中。需要注意的是,在使用write()函数写入数据时,需要将数据转换为字符串类型。

示例代码如下:

with open('test.txt', 'w', encoding='utf-8') as f:
    f.write('hello world')

追加文件

使用追加模式打开文件,可以将新的内容写入到原文件末尾,示例代码如下:

with open('test.txt', 'a', encoding='utf-8') as f:
    f.write('hello world')

目录遍历

使用os模块可以对文件目录进行遍历,包括获取当前目录、获取指定目录下的所有文件和子目录等操作。

示例代码如下:

import os

# 获取当前工作目录
current_path = os.getcwd()
print('当前目录:', current_path)

# 获取指定目录下的所有文件和子目录
path = 'C:/Users/Administrator/Desktop'
for root, dirs, files in os.walk(path):
    for file in files:
        print(os.path.join(root, file))
    for dir in dirs:
        print(os.path.join(root, dir))

总结

本文介绍了Python中基本的文件操作,包括文件读写、目录遍历等内容。掌握了这些知识点,可以方便地进行文件操作,提高工作效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python基本文件操作实用指南 - Python技术站

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

相关文章

  • 通过代码实例了解Python sys模块

    下面是关于“通过代码实例了解Python sys模块”的完整攻略。 简介 Python的sys模块提供了与Python解释器交互的函数和变量。这个模块通常用于访问命令行参数、查看Python解释器的版本、与操作系统交互等方面。下面我们通过几个示例来看看该模块的具体用法。 获取命令行参数 有时需要在程序中获取命令行参数,而sys模块提供了一个名为argv的列表…

    python 2023年6月2日
    00
  • Python实现使用request模块下载图片demo示例

    以下是关于“Python实现使用request模块下载图片demo示例”的完整攻略: Python实现使用request模块下载图片demo示例 在Python中,我们可以使用requests模块下载图片。以下是Python实现使用request模块下载图片demo示例的攻略。 下载单张图片 我们可以使用requests模块的get()方法下载单张图片。以下…

    python 2023年5月15日
    00
  • Python命名空间与作用域深入全面详解

    Python命名空间与作用域深入全面详解攻略 Python是一门解释型语言,在执行代码时需要进行解释。在语言中,每一个对象都有一个命名空间。而在程序代码中,每一个名字都属于对应的命名空间。Python中的变量作用域遵循LEGB规则,即从局部作用域开始寻找变量,一直找到全局作用域,如果还未找到,就会报错。 Python命名空间详解 命名空间是Python中的一…

    python 2023年5月13日
    00
  • Python利用zhdate模块实现农历日期处理

    Python利用zhdate模块实现农历日期处理攻略 什么是zhdate模块? zhdate是Python模块中的一个子模块,用于处理农历日期。它包含了一些有用的函数和类,可以方便地将公历日期转换成农历日期,以及将农历日期转换成公历日期。 安装zhdate模块 要使用zhdate模块,我们需要先将其安装到Python环境中。可以通过pip命令来完成安装: p…

    python 2023年6月2日
    00
  • Python重新引入被覆盖的自带function

    要重新引入一个被覆盖的自带function,在Python中我们可以使用内置的importlib库中的reload方法来实现。下面是实现的详细步骤: 导入要重新引入的被覆盖的自带function的模块,例如math。 import math 从importlib库中导入reload方法。 from importlib import reload 覆盖原有的m…

    python 2023年6月3日
    00
  • Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】

    Python基础学习之基本数据结构详解 Python数据类型 在Python中,一共有几种基本的数据类型: 数字(Number):整数,浮点数 字符串(String):用于表达文本信息 列表(List):用于存储一系列有序的元素 元组(Tuple):与列表类似,但是元素不可修改 集合(Set):用于存储一系列无序的元素(不能含有重复元素) 字典(Dictio…

    python 2023年5月13日
    00
  • 详解Django 和 Python 的区别

    Django是一个基于Python语言的Web框架,Python是一种动态、强类型、解释性编程语言,它们之间的区别主要表现在以下几个方面: 1. 用途和应用场景的不同 Python是一种通用编程语言,适用于各种领域的编程工作。Django则是一种Web框架,主要用于快速开发高质量的Web应用程序。 例如,一个简单的Python程序可以用来计算1+1: # P…

    python-answer 2023年3月25日
    00
  • python 捕获shell脚本的输出结果实例

    让我们来讲解一下“python 捕获shell脚本的输出结果实例”的完整攻略。 1.背景 在程序开发中,有时候需要通过运行shell脚本来完成一些任务,比如文件备份、数据导出等。在实际操作中,我们可能需要捕获shell脚本的输出结果,并对其进行处理或分析。Python提供了多种方式来实现这个功能,下面我将介绍其中两种常用方法。 2.方法一:使用subproc…

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