从零开始学习 Python 3 - 文件操作:Python 读取、写入文件,数据处理 so easy!

  • 公众号:人生只不过是一场投资
  • 温馨提示:每个笔记文档都会绑定一个笔记资源;手机端可能看不到,网页端请自行下载。

学会 Python 文件操作,让你的程序轻松处理各种数据!

前言

数据是程序的血液,而文件是数据的载体。

想象一下,你的程序可以自由地读取文件中的信息,并将处理结果保存到文件中,就像拥有了一双可以操控数据的神奇之手!

Python 提供了简单易用的文件操作功能,让你轻松玩转数据,游刃有余!

一、打开文件:叩开数据之门

使用 open() 函数打开文件,并返回一个文件对象 (File Object)。

# 打开文件
file = open('my_file.txt', 'r')

# 文件路径:'my_file.txt'
# 模式:'r' 表示只读模式

# ... 文件操作

# 关闭文件
file.close()

1.1 文件打开模式:

模式描述
'r'只读模式,默认模式,如果文件不存在则报错。
'w'写入模式,如果文件存在则清空文件内容,如果文件不存在则创建文件。
'a'追加模式,如果文件存在则在文件末尾追加内容,如果文件不存在则创建文件。
'x'创建模式,如果文件已存在则报错,如果文件不存在则创建文件。
'b'以二进制模式打开文件,通常用于非文本文件,如图片、音频等。
't'以文本模式打开文件,默认模式,通常用于文本文件。
'+'读写模式,可以同时进行读写操作。

二、读取文件:获取数据宝藏

2.1 read() 方法:读取整个文件内容

# 打开文件
file = open('my_file.txt', 'r')

# 读取整个文件内容
content = file.read()
print(content)

# 关闭文件
file.close()

2.2 readline() 方法:逐行读取文件内容

# 打开文件
file = open('my_file.txt', 'r')

# 逐行读取文件内容
line1 = file.readline()
print(line1, end='')  # 去掉默认的换行符
line2 = file.readline()
print(line2, end='')

# 关闭文件
file.close()

2.3 readlines() 方法:将所有行读取到一个列表中

# 打开文件
file = open('my_file.txt', 'r')

# 读取所有行到一个列表
lines = file.readlines()

# 遍历列表,打印每一行
for line in lines:
    print(line, end='')

# 关闭文件
file.close()

三、写入文件:保存你的数据成果

3.1 write() 方法:写入字符串

# 打开文件
file = open('my_file.txt', 'w')

# 写入字符串
file.write("Hello, world!\n")
file.write("This is a new line.")

# 关闭文件
file.close()

3.2 writelines() 方法:写入字符串列表

# 打开文件
file = open('my_file.txt', 'w')

# 写入字符串列表
lines = ['Line 1\n', 'Line 2\n', 'Line 3']
file.writelines(lines)

# 关闭文件
file.close()

四、 with open() 语句:更优雅地管理文件

# 使用 with open() 语句,无需手动关闭文件
with open('my_file.txt', 'r') as file:
  content = file.read()
  print(content)

五、总结

文件操作是编程中必不可少的技能,Python 让文件操作变得简单易懂!

  • 使用 open() 函数打开文件,并指定打开模式。
  • 使用 read()readline()readlines() 方法读取文件内容。
  • 使用 write()writelines() 方法写入文件内容。
  • 使用 with open() 语句更优雅地管理文件。

掌握了文件操作,你就拥有了操控数据的强大能力,让你的 Python 程序更加强大!

  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ょ镜花う水月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值