【基础4】——文件读写、模块

文本文件:也称字符型文件,只保存字符串的文本文档。例如:txt/json/css等
二进制文件:也称字节型文件,可以保存任意格式的多媒体数据。例如:图片/音频/视频等

一、文件读写

文本文件读写:r(read) w(write) a(append)
读写文件步骤:

  1. 打开文件:
    文件对象=open(文件路径名,访问模式)

  2. 处理文件:
    读文件或者写文件

  3. 关闭文件:
    文件对象.close()

1.读文件

f=r#**"文件路径"**#r为转义字符,不要忘记加r
file=open(f,"r")#open(文件路径名,访问模式) r---read读文件
data=file.read()
file.close#关闭文件资源
print(data)
print(type(data))#打印文件类型

2.写文件

如果文件不存在,则创建新文件;如果存在,则覆盖所写文件

  • 文件路径必须已经存在
#写文件
s="你好,python"
file=open(r" ","w")#"文件路径(不用写具体的文件名)" w---write写
file.write(s)
file.close()

另外,如果不想让所写内容覆盖写入,可以采用“追加”a(append)写入

s="你好,c"
file=open(r" ","a")#a---append
file.write(s)
file.close()

二进制文件:rb wb ab
读写二进制文件作用:读写——文件复制、文件上传/下载

  • 3.with open()语法
with open("","r")as file:
	data=file.read()
	print(data)
  • 文件复制
with open(r"","rb")as file1,open(r"","wb")as file2:
	data=file1.read()
	file2.write(data)
	print(data)

二、模块

模块是Python 中的最高级别组织单元,它将程序代码和数据封装起来以便重复使用。模块中包含了实现某一业务的多个函数和属性。
可以说,模块是一个实现某种业务的工具包。 要使用工具包中的工具(一般是函数),就需要导入这个模块。模块也称或者
模块分为内置模块和第三方模块。

1.引入模块,本质是在一个python文件中引入另一个python文件
import 模块名
2.引入的模块在文档中还可以设置别名
import 模块名 as 别名

1.引入模块

#模块___引入导入模块
#import 模块名
# from 模块名 import 子模块
import random#引入随机数模块

#模块名.函数名()
r1=random.randint(1,6)#生成指定范围随机整数
r2=random.uniform(1,6)#生成指定范围随机浮点数
print(r2)

引入模块中main函数的使用:
当直接执行当前文件时运行语句,被其他文件引入时不执行

def main()if 1==1:
		function1()
		print("默认执行语句!")
#当直接执行当前文件时运行的语句,被其他文件引入时不执行
if__name__=='__main__':
	main()

  • random模块
import random#引入随机数模块

#模块名.函数名()
r1=random.randint(1,6)#生成指定范围随机整数
r2=random.uniform(1,6)#生成指定范围随机浮点数
r3=random.choice([55,84,5,4,54,,54,,5,4,454,8,584,4])#在序列中随机获取一个值
r4=random.random()#生成0-1随机浮点数
print(r4)
  • 案例——抽奖程序
    一等奖:电脑 0.001;二等奖:冰箱 0.01;三等奖:耳机 0.05;
print("正在抽奖······")
r=random.randint(1,1000)
print("-----您的抽奖号码是:",r)
if r==1:
	print("*****恭喜你,获得一等奖电脑!")
elif 10<=r<=19:
	print("*****恭喜你,获得二等奖冰箱!")
elif 100<=r<=149:
	print("*****恭喜你,获得三等奖耳机!")
else:
	print("*****谢谢惠顾")
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值