python文件(读写)

文件的读操作

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…

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

导入目录下的模块

用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命令


包的查看

pip list

包的安装

pip install 模块包或包包

pip install pygame
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值