_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.