文件打开
打开文件使用open()函数
第一个参数:打开的文件名
第二个参数:打开模式,默认以只读(r)去打开
1.r:只读方式打开,只能打开已经存在的文件
2.w:只写的方式打开,如果文件不存在,则会创建文件
每次打开文件的时候,都会覆盖掉原来的旧文件
3.a:追加,如果文件不存在则创建新文件,文件不会覆盖原先的内容
相对路径:./代表同级路径,或者不写
../代表上一级路径
绝对路径:从电脑的磁盘位置出发
文件的写入
write() 写入数据
f = open('test.txt','w')
f.write('hello world!')
f.flush() #flush刷新,保存数据
f.close() #关闭文件,自动保存 *
writelines实现多条数据写入
f.writelines(['\nthis','\nis','\npython'])
文件的读取
read()读取内容
当不写值的情况下,读取文件里面全部的内容
当写值的情况下,读取一定长度的内容
f = open('test.txt','r')
print(f.read())
f.close()
readline():读取一行内容
readlines():读取多行内容,并把内容放在列表中存取
print(f.readline())
f.close()
可读可写
r+:会把前面的内容写入时覆盖掉
a+:会把数据加载文件的最后面
b:代表以二进制操作文件:图片、视频、音频
f = open('test.txt','r+')
f.write('\nhello world!')
把文件的指针移到文件最开头
f.seek(0)
print(f.read())
f.close()
with open(上下文管理器):自动关闭文件
with.open('test.txt','a+') as f:
f.seek(0)
print(f.read())
文件流:在内存当中生成一个临时文件流
getvalue():获取文件内容,并且不需要重新定义光标(指针)位置
close():关闭文件,关闭之后整个内容都不存在了,被释放掉
import io
生成字符串临时假文件
str_io = io.StringIO()
str_io.write('my name is ljx')
str_io.seek(0)
print(str_io.getvalue())
import io
生成二进制的临时假文件
b_io = io.BytesIO()
b_io.write(b'hello world')
print(n_io.getvalue())
文件目录操作
os:与操作系统加护的模块
import os
getcwd():获取当前文件路径
chdir():切换路径,该路径必须存在
listdir():查看目录下的文件的子目录,以列表的方式存储
mkdir():创建文件夹
rmdir():删除文件夹,只能删除空文件夹
makedirs():创建多层目录
removedirs():删除多层目录,只能删除空目录
system(‘cmd’):调用系统的cmd
os.system(‘python’):调用系统的cmd,并且进入python
walk(‘文件夹名’):遍历文件夹
remove(),移除文件
rename(原文件名,新文件名):重命名
os.path.join(路径1,路径2)
模块和包
模块:在Python中,模块指的就是一个py文件
import 是全部导入,from是部分导入
import datetime
获取当前的时间
print(datetime.datetime.now())
from datetime import datetime as dt
print(dt.now())
路径的添加
import sys
sys.path查看模块导入的路径
sys.path.append('要添加的路径')
当前文件直接运行时,name的值为main
当文件作为模块被导入时,name值为文件名
print()