Python基础:文件读写

本文介绍了Python中对文件的基本操作,包括使用open()函数以不同模式创建和打开文件,如r只读和w写入模式。read()方法用于一次性读取文件全部内容,readline()则按行读取。write()函数用于向文件写入数据。使用with语句可确保文件在使用后自动关闭。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

文件创建、打开:open()

文件读取:read() 和readline()

文件写入:write()


文件创建、打开:open()

打开/创建文件,模式可选。

filename = "test.txt"
open(filename,'w')#以写入的方式打开filename

#因为在打开文件后操作完还需要关闭文件释放占用的资源,
#除了手动使用close之外,
#还可使用with open(filename,'r') as file 打开/创建文件进行操作,其可以自动执行关闭文件的功能。

#手动close
filename = "test.txt"
my_file = open(filename,'w')
my_file.close()

#自动close
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)
模式用途+bb+
r只读,指针位于文件开头。文件不存在会引发错误。

r+

读写

rb

以二进制格式打开

rb+

以二进制格式打开文件,用于读写。

w写入,若文件存在会清空文件从开头写,不存在则创建。

w+

读写

wb

以二进制格式打开

wb+

以二进制格式打开文件,用于读写。

a打开,追加内容。文件存在则指针位于文件结尾,在已有内容的基础上追加新内容,若不存在则创建文件

a+

读写

ab

以二进制格式打开

ab+

以二进制格式打开文件,用于读写。

注:如果后续想要执行写入操作,可以使用".truncate(数字)"指定写入位置,数字的单位为字节,默认从最后开始写入。

文件读取:read() 和readline()

函数read()readline()
功能一次性读取整个文件的内容,并返回一个字符串。每次调用readline()函数会读取文件中的一行,并返回一个字符串。可以通过循环调用readline()函数来逐行读取文件内容,直到读取到文件末尾。
适用场景
  • 需要一次性读取;
  • 文件较小
  • 适合读取大文件

使用示例:

#假设'example.txt'文件内容如下:
#Hello \n
#World

#read()
with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

#输出:Hello \n
#     World

#readline()
with open('example.txt', 'r') as file:
    line = file.readline()
    while line:
        print(line.strip())  # 使用strip()函数去除换行符
        line = file.readline()
#输出:Hello
#     World

文件写入:write()

使用示例:

content = "Hello, world!"

with open('output.txt', 'w') as file:
    file.write(content)#向file写入content
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值