登录
首页 >  文章 >  python教程

Python文件读写基础教程

时间:2025-12-22 17:00:47 221浏览 收藏

推广推荐
免费电影APP ➜
支持 PC / 移动端,安全直达

你在学习文章相关的知识吗?本文《Python文件读写与数据处理入门》,主要介绍的内容就涉及到,如果你想提升自己的开发能力,就不要错过这篇文章,大家要知道编程理论基础和实战操作都是不可或缺的哦!

Python写文件关键在选对方法并注意细节:用open()配'w'或'a'模式,务必用with语句;写多行可用writelines()或循环write();结构化数据推荐csv或json模块;需显式指定encoding="utf-8"、CSV加newline=""、预创建目录、避免大字符串拼接。

python写文件及数据处理的简单操作

Python写文件和处理数据其实很直接,关键在选对方法、注意细节。

open() 写文本文件

最常用的是内置 open() 函数,配合 'w'(覆盖写)或 'a'(追加写)模式:

  • 'w' 模式会清空原文件内容再写入,适合生成新文件或重写
  • 'a' 模式在文件末尾添加内容,不会影响已有内容
  • 务必用 with 语句打开文件,能自动关闭,避免资源泄漏

示例:

data = "Hello, Python!\nThis is line two."
with open("output.txt", "w", encoding="utf-8") as f:
    f.write(data)

写多行数据:用 writelines() 或循环 write()

writelines() 接收字符串列表,但不会自动换行,需手动加 '\n'

lines = ["apple", "banana", "cherry"]
with open("fruits.txt", "w", encoding="utf-8") as f:
    f.writelines([line + "\n" for line in lines])

或者更清晰地用循环:

for line in lines:
    f.write(line + "\n")

处理结构化数据:CSV 和 JSON

简单表格数据推荐用 csv 模块;配置或通用交换用 json

  • CSV 写入:用 csv.writer 自动处理逗号、引号等转义
  • JSON 写入:用 json.dump(),支持缩进(indent=2)提升可读性

示例(CSV):

import csv
data = [["name", "age"], ["Alice", 30], ["Bob", 25]]
with open("people.csv", "w", newline="", encoding="utf-8") as f:
    writer = csv.writer(f)
    writer.writerows(data)

示例(JSON):

import json
config = {"host": "localhost", "port": 8080, "debug": True}
with open("config.json", "w", encoding="utf-8") as f:
    json.dump(config, f, indent=2)

常见注意点

几个容易出错但又很实际的细节:

  • 写中文或特殊字符时,encoding="utf-8" 几乎必须显式指定
  • CSV 写入要加 newline="" 参数,否则 Windows 下可能多空行
  • 写入前确认目录存在,否则报 FileNotFoundError;可用 os.makedirs(..., exist_ok=True) 预创建
  • 大数据量别一次性拼大字符串,用多次 write() 或生成器更省内存

基本上就这些。不复杂,但几个小地方没注意,就容易卡住。

到这里,我们也就讲完了《Python文件读写基础教程》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于java,php的知识点!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>