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 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法

    Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法 在使用多线程时,为了保证数据的完整性,常常需要使用锁来对临界区进行保护。本文将提供如何使用锁在多线程中搜索txt文件的内容,并写入搜索到的内容的完整攻略。 1. 导入包 首先,我们需要导入需要用到的包:os、threading。 import os import threading …

    python 2023年5月19日
    00
  • python 字典中文key处理,读取,比较方法

    在Python中,字典是一种非常强大的数据结构,它可以用于存储任意键值对。在某些应用场景下,我们需要使用中文作为字典的键值,本篇文章将为大家详细介绍Python字典中文键的处理、读取和比较方法。 Python 字典中文键的处理 在Python中,我们可以使用字符串作为字典的键,而中文字符串也不例外。如果要使用中文字符串作为字典的key,需要注意以下几点: 中…

    python 2023年5月13日
    00
  • Python实现括号匹配方法详解

    Python实现括号匹配方法详解 在编程中,经常会出现需要判断一串括号是否匹配的情况。比如在字符串中,括号要求成对出现,否则就是语法错误。本文将介绍Python实现括号匹配的详细攻略。 方法一:使用栈来判断 使用栈来判断括号的匹配关系是一种常见的方法。可以将左括号入栈,遇到右括号就弹出栈顶元素进行匹配。 下面是Python实现该方法的示例代码: def is…

    python 2023年6月3日
    00
  • python基础知识之字典(Dict)

    Python中的字典(Dict)是一种非常重要的数据类型,它可以用来存储键值对,并且可以快速地通过键来获取对应的值。本文将详细讲解Python中字典的基础知识,包括字典的创建、操作、遍历、方法等内容。下面让我们逐步展开。 字典的创建 字典的创建可以使用大括号{}或者dict()函数,如下所示: # 使用大括号创建字典 person = {‘name’:’张三…

    python 2023年5月13日
    00
  • Python中第三方库Requests库的高级用法详解

    以下是关于Python中第三方库Requests库的高级用法详解: Python中第三方库Requests库的高级用法详解 requests是Python中一个流行的HTTP库,可以用于向Web服务器发送HTTP请求和接响应。除了基本的GET和POST请求之外,requests库还提供了许多高级用法,以下是Python中第三方库Requests库的高级用法详…

    python 2023年5月14日
    00
  • Python Numpy中的Kaiser

    Kaiser是一种数字信号处理中常用的窗函数,它在时域上具有抗旁瓣能力,因此被广泛地用于滤波器设计和频谱分析。Python中的NumPy库提供了丰富的函数和工具来支持快速的Kaiser窗设计和应用。 Kaiser 窗函数简介 Kaiser窗函数常常被用来设计数字滤波器,它的主要特点是在频域上具有宽带过渡区和优良的波形抗干扰特性,同时具有指定截止频率处盈余峰值…

    python-answer 2023年3月25日
    00
  • 如何在Python中插入数据到Oracle数据库?

    在Python中,我们可以使用cx_Oracle模块连接Oracle数据库,并使用SQL语句执行插入操作。以下是如何在Python中插入数据到Oracle数据库的完整使用攻略,包括连接数据库、执行插入语句、提交事务等步骤。同时,提供两个示例以便更好理解如何在Python中插入数据到Oracle数据库。 步骤1:安装cx_Oracle模块 在Python中,我…

    python 2023年5月12日
    00
  • python中判断集合范围的方法小结

    下面就是“Python中判断集合范围的方法小结”的完整攻略。 什么是集合? 在 Python 中,集合(Set)是由不重复元素构成的无序集合。可以使用花括号 {} 或者 set() 函数来创建集合,例如: >>> s = {1, 2, 3} >>> type(s) <class ‘set’> >>&…

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