文件操作和导包

python操作文件

打开:open 专门用来打开文件

open(文件,打开的模式):

f = open('test.txt',‘r')
content = f.read()
f.close()

  

如果打开时,出现编码错误,那就把pycharm的编码全部设置为utf-8,操作方式如下:

如果还有编码错误,打开文件时需要指定文件的编码格式,加上 encoding='utf-8'

 

 

 打开文件的模式:

r (read) : 只读模式

a (append) : (文件如果不存在会创建)追加写入  (不支持读取方法,没有f.read())

w (write): 清空文件(文件如果不存在会创建)后写入   (不支持读取方法,没有f.read())

rb : 只读+二进制的方式

ab :以追加+二进制的方式写入(文件如果不存在会创建)   (不支持读取方法,没有f.read())

wb :清空原文件内容(文件如果不存在会创建),以二进制的方式写入    (不支持读取方法,没有f.read())

注:以二进制方式打开的时候,不加encoding       open(文件,打开的模式)

  

复制文件:

1、打开A文件,读出来

2、打开b文件,写入

3、关闭文件

 

读取文件内容的方式:

f.read()    :读取所有内容

f.readline()   :每次读取一行

f.readlines()   :按行读取所有内容,以列表的形式返回(每行结尾会有个换行符\n)

 

 

上下文管理器:with,自动管理文件,会帮我们自动关闭文件

 

路径:

相对路径:当前文件的路径

绝对路径:从盘符开始,完整描述文件位置的路径就是绝对路径

.    : 代表当前路径

..   : 代码上一级目录的路径

 

路径处理:

python内置的特殊变量__file__:代表的是当前文件(当前操作的是那个文件,就是哪个文件的文件名)

但是:用pycharm打印这个变量,会自动把前面的路径补全,如果用命令行的模式,就只会打印文件名

 

 

 

 

 

 

 

 

os.path.abspath()     获取绝对路径

os.path.dirname()    返回文件/目录所在的路径

os.path.join(a,b)      连接两个部分的路径,组成一个完整的路径,注意:后面拼接的文件名不要加 \

 

os.chdir()    切换工作路径

os.mkdir()   在某个目录下创建一个新目录

os.rmdir()    删除一个目录

os.listdir()   获取当前路径下的目录列表,返回列表数据格式

os.getcwd()   获取工作路径

 

模块:每个python文件就是一个模块

包:文件夹下有一个__init__.py文件,就是包

 

posted @ 2021-06-23 15:15  ~简~单~  阅读(111)  评论(0)    收藏  举报