python基础之文件处理

# r模式,默认模式,文件不存在则报错
# w模式,文件存在覆盖,文件不存在则创建
# a模式,文件不存在则创建,文件存在不会覆盖,写内容是追加的方式.


# 文件处理--读
f = open('a.txt','r',encoding='utf-8')
# print('first-read:',f.read())   #读取文件所有内容,
# f.seek(0)    #可移动光标,括号内指定数字就是指定字节,需要注意一个中文对应3个字节
# f.seek(0)    #可移动光标,括号内指定数字就是指定字节,需要注意一个中文对应3个字节


# print('seconde-read:',f.read())  #读取文件所有内容
# print(f.read(13))                       #括号内可指定读取字符所在的位置。


# print(f.readline(),end='')  #打印光标所在的当前行
# print(f.readlines(),end='') #文件内的所有字符,以列表的形式一行打印出来


#文件处理--写
#如果对应路径没有该文件则新建一个文件,如果有则清空文件内容,并且写入新的内容
# f = open('b.txt','w',encoding='utf-8')
# f.write('3333
')   #只能以字符串的形式写数据
# f.write('4444
')
# print('数据写入完毕!')
# f.writelines(['1111
','2222
','3333
'])
# print('数据写入完毕!')
# print()
# f.close()

# 文件处理--打开
# f = open('a.txt','a',encoding='utf-8')
# f.truncate(3)          #截断


#文件处理--其它
# f = open('b.txt','w',encoding='utf-8')
# f.write('asfsadfgw')
# f.flush()     #立即把内存的数据刷到硬盘去
# f.close()       #关闭文件
# print(f.close())        #判断文件是否关闭
# print(f.readable())     #判断文件是否可读
# print(f.writable())     #判断文件是否可写
# f.seek(0)
# print(f.tell())           #输出当前光标位置
# print(f.read())             #打印全文
# f.name,f.encoding

# f = open('a.txt','w',encoding='utf-8')
# f.truncate(10)              #括号内指定写入字符数

#文件处理--
# f = open('b.txt','w',encoding='utf-8')
# f.write('44444
')
# f.write('55555
')
# f.close()

# 补充
# f = open('a.txt','rb')
# print(f.read())       #以二进制的方式读取
# print(f.read().decode('utf-8'))     #将二进制转换为字符串,后面备注解码方式

# f=open('a.txt','wb')
# f.write('你好啊,大叔'.encode('utf-8'))
#
# f.a
原文地址:https://www.cnblogs.com/bingpan/p/7258889.html