Python基本文件操作实用指南

yizhihongxing

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中的简写操作(for、if简写、匿名函数)

    Python中的简写操作是Python中一个非常实用的特性,可以让我们用更少的代码来完成一些常见的操作。其中包括for循环简写、if简写和匿名函数。 for循环简写 在Python中,我们经常需要遍历一个列表或者字典,通常我们使用for循环来完成这个任务。但是,有时候我们只需要对列表或字典中的一部分元素进行操作,这个时候就可以使用for循环的简写: 语法 […

    python 2023年5月31日
    00
  • Tkinter中复选菜单是否被选中的判断与设置方式

    在Tkinter中,复选菜单是一种常见的GUI组件。复选菜单通常包含一组选项,用户可以同时选择多个选项。在应用程序中,我们通常需要检查用户是否选择了某些选项,并在代码中做出适当的响应。本攻略将介绍如何在Tkinter中判断复选菜单是否被选中,并设置选中状态的方法。 获取复选菜单的选中状态 在Tkinter中,使用variable参数来创建复选菜单。varia…

    python 2023年6月13日
    00
  • python-xpath获取html文档的部分内容

    Python-XPath获取HTML文档的部分内容 在本文中,我们将介绍如何使用Python和XPath从HTML文档中获取部分内容。XPath是一种用于在XML和HTML文档中选择元素的语言。我们将提供两个示例,以帮助读者更好地理解如何实现这个目标。 步骤1:安装必要的库 在使用Python和XPath获取HTML文档的部分内容之前,我们需要安装必要的库。…

    python 2023年5月15日
    00
  • Python3监控疫情的完整代码

    我来为您详细讲解“Python3监控疫情的完整代码”的完整攻略。 简介 在当前新冠疫情面前,尽可能了解疫情动态变化对我们很有帮助。本文将介绍如何使用Python3编写一个简单的疫情数据监控程序,用以实时获取最新疫情数据,分析并可视化数据。我们将使用的数据源是新浪新闻SinaNews的新冠疫情实时追踪。 步骤 步骤1 下载相关库 首先,为了能够运行本程序,我们…

    python 2023年5月31日
    00
  • Python3基础之基本数据类型概述

    Python3基础之基本数据类型概述 Python3中有五种基本数据类型,分别是数字(Number)、字符串(String)、列表(List)、元组(Tuple)、字典(Dictionary)。 数字类型(Number) 数字类型包括整数、浮点数和复数。 整数(int) 在Python3中,整数(int)表示不带小数的数字,其大小可为正数、负数、零。 比如下…

    python 2023年5月14日
    00
  • Python实现提取XML内容并保存到Excel中的方法

    接下来我会详细讲解“Python实现提取XML内容并保存到Excel中的方法”的完整实例教程,并提供两个示例说明。 确定依赖 在实现上述功能前,我们需要安装两个依赖:xlwt用于写入Excel,xml.etree.ElementTree 用于解析XML。 你可以使用以下命令进行依赖安装: pip3 install xlwt 解析XML 在这一步中,首先需要加…

    python 2023年5月14日
    00
  • 使用python解析xml成对应的html示例分享

    使用Python解析XML成对应的HTML示例分享 在本文中,我们将介绍如何使用Python解析XML文件,并将其转换为对应的HTML文件。我们将使用Python内置的xml.etree.ElementTree模块来解析XML文件,并使用字符串拼接的方式生成HTML文件。 步骤1:解析XML文件 在使用Python解析XML文件之前,我们需要先安装xml.e…

    python 2023年5月15日
    00
  • 如何使用selenium和requests组合实现登录页面

    如何使用 Selenium 和 Requests 组合实现登录页面 在进行网络爬虫时,有些网站需要登录才能访问。使用 Selenium 和 Requests 组合可以实现模拟登录,以下是如何使用 Selenium 和 Requests 组合实现登录页面的详细介绍。 1. 使用 Selenium 模拟登录 Selenium 是一个自动化测试工具,可以用来模拟用…

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