Python学习  文件操作   4.13

文件打开

打开文件使用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()

包:其实就是存放多个模块的文件夹

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容