Steps: Open the file-"Operate the file-"Close the file
Open the file
文件句柄 = open('文件路径', '模式')
Specify the file encoding
文件句柄= open('文件路径','模式',encoding='utf-8')
In order to prevent forgetting to close the file, you can use the context manager to open the file
with open('文件路径','模式') as 文件句柄:
The modes for opening files are:
r, read-only mode (default).
w, write-only mode. [Unreadable; create if it does not exist; delete the content if it exists;]
a, append mode. [Readable; if it does not exist, create it; if it exists, only append the content;]
r+, the file can be read and written. [Readable; Writable; Appendable]
w+, write and read
"U" means that when reading, you can r \n \r\n is automatically converted to \n (same as r or r+ mode)
rU
r+U
"b" means processing binary files (such as: FTP sending and uploading ISO image files, Linux can be ignored, Windows needs to be marked when processing binary files)
rb
Close file
文件句柄.close()
Operation file:
detach#占位
fid = 文件句柄.fileno()print(fid)
文件句柄.flush()
文件句柄.isatty()
str = 文件句柄.read() #读取整个文件 str1 = 文件句柄.read(10) #读取文件前10个字符
文件句柄.readable()
print(文件句柄.readline()) #读取第一行数据print(文件句柄.readline(3)) #读取第二行前3个字符print(文件句柄.readline()) #读取第二行剩余字符print(文件句柄.readline()) #读取第三行
文件句柄.seek(6)
文件句柄.seekable()
文件句柄.tell()
f = open('text.txt','r+',encoding='utf-8') f.seek(9) #把指针移动到第9个字节后面(即第3个中文后面)f.truncate() #把第3个中文后面的字符删除,并写入文件f.close()
文件句柄.writable()
文件句柄.write('字符串')
The above is the detailed content of Detailed explanation of file operations in python3. For more information, please follow other related articles on the PHP Chinese website!