1、mode:文件操作模式选择
b:二进制模式
w:写入,原有内容删除,不存在文件则新建
r:只读
a:追加,不删除原有内容,不存在文件则新建
w+:读写,原有内容删除,不存在文件则新建
a+:读写追加,不删除原有内容,不存在文件则新建
2、文件对象方法
close():关文件
read():读取指定字节文件,缺省为所有
readline():读取一行,包括换行符
readlines():读取所有行,并以列表返回,包括换行符
write():将字符串写入文件,一次只能一个变量
writelines():将列表中的字符串写入文件,如需换行需要自行加换行符
1、写入与追加实例
a = 'boy'+'\n';b = [1,23,43,4] #定义两个变量,字符串之间在里面进行加换行,列表需要在写入加
print(type(a))
print(type(b))
Path = 'C:\\Users\\Administrator\\Documents\\test.txt' #定义路径
File = open(Path,mode='w') #定义打开文件,操作模式
File.write(a) #写入变量a
File.close() #关闭文件,每次必须关闭否则会一直在进程中处于打开模式,无法其他操作
File = open(Path,mode='a+') #定义追加模式
for i in b :
File.write(str(i)+'\n') #转为字符串进行写入,并在每一个遍历i后加换行
File.close() #关闭文件
输出结果:
<class 'str'>
<class 'list'>
运行结果:
2、读取实例
读取全部
File = open(Path,mode='r')
c = File.read() #读取所有数据
print(c)
输出结果:
boy
1
23
43
4
读取部分
File = open(Path,mode='r')
c = File.read(5) #读5个字节的数据
print(c)
输出结果:
boy #加上boy后面的\n一共5个字节
1
读取所有行
File = open(Path,mode='r')
c = File.readlines()
print(c)
输出结果:
['boy\n', '1\n', '23\n', '43\n', '4\n']
\r 回车 ;\n 换行
Windows:结尾有\n \r
linux:结尾只有\n
IOS:结尾只有\r