Python--文件操作

文本操作
文件操作当中
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()

原文地址:https://www.cnblogs.com/gaoshengyue/p/7425053.html