文本操作
文件操作当中
open()括号中先填写目标文件的目录,一定要有后缀,然后是打开方式,一般都是utf-8,而且存储的文件编码格式也必须是utf-8,后面mode是模式
r 只读
w 只写
a 追加
注意utf-8存储的文件在打开时候因为要声明自己是utf-8格式,所以会多出三个字节的乱码,python中会显示-uffer,所以在转换编码格式的时候,在notepad++中转换成无bom格式的utf-8
只写在写前会清空数据,所以每次写都要谨慎。
# 读取utf-8编码数据,【转换】成unicode(str)编码的数据
# obj = open('D:美女模特空姐护士联系方式.txt',encoding='utf-8',mode='r') # content = obj.read() # obj.close() # print(content,type(content))
# 1. 文件在硬盘上时,一定是:utf-8,gbk...... # 2. rb, bytes, rb # 3. r, 转换encoding=utf-8 r encoding:utf-8
# 读文件 # obj = open('D:\n美女模特空姐护士联系方式.txt',encoding='utf-8',mode='r') # content = obj.read() # 字符串类型 # obj.close() # print(content,type(content)) # obj = open('D:美女模特空姐护士联系方式.txt',mode='rb') # content = obj.read() # bytes类型 # obj.close() # print(content,type(content)) # obj = open('美女.txt',mode='r+',encoding='utf-8') # data = obj.read(1) # 读 # # 情况一: # # obj.write('6') # 在最后继续写 # # 情况二: # # obj.seek(1) # # obj.write('6') # 定位到指定位置 # obj.close() # print(data)
# obj = open('美女.txt',mode='r+',encoding='utf-8')
#obj = open('美女.txt',mode='r+',encoding='utf-8')
# data = obj.read()
# 读取所有文件内容
# data = obj.read(2)
# r,字符;rb,字节
# obj.write('字节或字符串')
# obj.seek(2)
# 永远是字节,指定指针位置
# obj.tell()
# 读取当前指针的位置
# 是否可写
# obj.writable()
# 是否可读
# obj.readable()
# 将内存中内容刷到硬盘
# obj.flush()
# obj.tell()
# data = obj.readline()
# print(data)
# data = obj.readline()
# print(data)
# 截取文件内容,根据指针位置,只保留指针之前数据
# obj.truncate()
# for line in obj:
# print(line)
obj.close()