file文件操作_操作系统底层关系_写入文件

本文详细介绍了Python中如何进行文件操作,包括文本文件和二进制文件的区别,如何使用open()函数创建文件对象,以及文本文件的写入方法。重点讲解了写入模式(如r、w、a、b等),并提到了编码问题,特别是中文乱码解决方案。此外,还讨论了文件流关闭的重要性,推荐使用with关键字进行上下文管理以确保文件正确关闭。
摘要由CSDN通过智能技术生成

_file文件操作_操作系统底层关系_写入文件

1.文本文件和二进制文件

(1).文本文件:文本文件储存是普通“字符”文本,python默认为unicode字符集(两个字节表示一个字符,最多可以表示:65536个),
可以用记事本程序打开。但是,像word软件编辑的文字不是文本文件。
(2)二进制文件:二进制文件把数据内容用“字节”进行储存,无法用记事本打开,必须使用专用的软件解码。

常见的有:MP4视频文件、MP3音频文件、JPG图片、doc文档等等。

2.创建文件对象open()

open(文件名[,打开方式])
如果只是文件名,代表在当前目录下的文件。文件名可以录入全路径。
比如:D:\a\b.txt。为了减少“\”的输入,可以使用原始字符串:r"d:\b.txt"。示例如下:f = open(r"d:\b.txt".“d”)
打开模式:r–>读模式;w–>写模式,如果文件不存在则创建;如果文件存在,则重写新内容;
a–>追加模式,如果文件不存在则创建;如果文件存在,则在文件末尾追加内容;
b–>二进制binary模式(可与其它模式组合使用);*–>(可与其它模式组合使用)

文本文件的写入:1.创建文件对象;2.写入对象;3.关闭文件对象

f = open("a.txt","a")
s = "尚学堂\n百战程序员\n"
f.write(s)
f.close()

常用编码:一般项目都会使用UTF-8。unicode中虽然汉字是两个字节,UTF-8中汉字是3个字节。
#中文乱码问题:
windows操作系统默认的编码是GBK,Linux是UTF-8.
用open()时,调用的是操作系统打开的文件,默认的编码是GBK。

write()/writelies()写入数据
write(a):把字符串列表写入文件中,不添加换字符

测试写中文

f = open("a.txt","a")
s = "尚学堂\n百战程序员\n"
f.write(s)
f.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值