包,模块,文件,目录,读写进阶

文件的读操作

open()函数

返回的是一个文件对象

默认的open函数如果不指定读写方式,它默认是读模式

f = open("kw.txt", encoding="utf8")
content = f.read()
print(content)
f.close()

文件指针

读模式

默认的情况,文件指针,是在最开头

对该文件读过一次,read()方法执行过后

文件指针,会跑到最未位

文件操作的模式

a模式的写操作

如果文件不存在,自动创建文件

如果文件存在,往已经有的内容后面继续添加数据

f = open("kw2.txt", "a", encoding="utf8")
f.write("\r22222 ppend加入进来的内容")
f.close()

# a append

+模式

在普通模式的基础上补齐了功能

r+

r+读写方式打开文件。文件的指针将会放在文件的开头。如果文件不存在,抛出异常
w+读写方式打开文件。如果文件存在会被覆盖。如果文件不存在,创建新文件

a+

上课实践表明

python3.7使用w+与a+读取数据时存在问题

文件读操作,读行

f = open(文件名,"r", encoding="utf8" )
f.read()  # 一次性拿到文件的全部数据
f.readline() # 一次读一行

文件的复制

读,获取源文件的数据

写,把数据新建保存在另一个文件

b类型

创建文件对象时,

w模型,指的是写入,写入的内容是str类型的数据

wb模式,写入的,是bytes数据类型

r模式同理

小结

对文件写入数据时,在什么时候会保存

文件对象进行了写操作,并不会对操作的文件内容产生变化

直到文件对象.close(),才会把数据存到文件中

写模式的时候,指针在哪里,数据就从哪里开始写

os模块

显示目录下的全部内容

获取当前py文件所在目标的全部文件列表

import os

res = os.listdir()
for r in res:
    print(r)
print(res)

1554704148760

创建目录

创建一个文件夹

import os

os.mkdir("mydir")

删除目录

os.rmdir("mydir")

获取当前路径

res = os.getcwd()

修改工作目录

os.chdir(目标目录)

验证是否是文件夹

os.path.isdir()

修改名称

os.rename("bb.txt", "aa.txt")
os.rename("abc", "opq")

删除文件

os.remove(文件名)

模块

import 模块名

import random

import tools

import tools.py , 不要这样写,会报错

from…import…

如果模块在一个或多个目录下,就用这种

导入目录下的模块

1554707323097

用import导入及使用

import tools.sum.add

res = tools.sum.add.add2num(5,3)
print(res)

print(tools.sum.add.name)

用from…import…导入及使用

from tools.sum import add

res = add.add2num(4,5)
print(res)

print(add.name)

from … import…用法小结

导入

from…import 模块

使用

模块名.函数()

模块名.属性

好处,把模块导入进来了,模块中的所有工具都可使用

from 模块 impor 模块中的标识符

使用

直接通过标识符对应的用法来操作

好处,就是使用起来方便,不用在模块的标识符前再写模块名

麻烦的地方,导入了的标识符才可使用,没有导入,不可使用

包管理工具pip

在pycharm中命用pip命令

1554709450252

包的查看

pip list

包的安装

pip install 模块包或包包

1554709609889

pip install pygame

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值