python文件
文本文件: 持久化字符串到磁盘空间的数据
python使用open函数操作数据
路径:
open("D:\\Python\\test\\a.txt") # \\ 绝对路径(为防止转义字符\的特殊含义)
open(r"E:\java\jdbc\mysql-5.10.11.jar") # r\
open("/home/stu/test/a.txt") # / linux写法
open("test/a.txt") # / 相对路径
mode:“r” ,“w” ,“a” ,“r+”,“w+”,“a+”,“b”
模式 | 打开方式 | 文件存在 | 文件不存在 | 打开后指针的位置 |
---|---|---|---|---|
‘r’ | 只读 | 打开 | 报错 | 文件开始处 |
‘w’ | 只写 | 清空文件内容 | 创建并打开 | 文件开始处 |
‘a‘ | 只写 | 打开 | 创建并打开 | 文件末尾 |
‘r+’ | 读写 | 从开始处打开,或者替换数据 | 报错 | 文件开始处 |
‘w+‘ | 读写 | 清空文件内容 | 创建并打开 | 文件开始处 |
’a+‘ | 读写 | 打开 | 创建并打开 | 文件末尾 |
"w"
使用“w”模式创建文件,慎用,文件存在时它会覆盖原文件
#open函数的返回值是一个file对象
f=open("big_data_1902.txt","w")
#文本对象对象具有读写文件的方法
f.write("内容")
# 关闭文件
f.close()
"a"
使用“a”模式追加数据,不存在时创建,已存在时在末行追加,追加的内容不换行,想要换行加\n
f=open("big_data_1902.txt","a")
f.write("内容\n")
"b"
"b"读写二进制的模式
with功能自动关闭文件
# with open("a.txt","w") as 对象名:
读方法
- read() 默认读操作
- readline() 逐行读取文本内容
- readlines() 一次读取多行文本内容
写入方法
write()、writeline()、writelines()