python----------------python文件操作
文件输入方法主要有内置函数和os操作函数,里面涉及到的方法比较多
不过不需要去记,理解就可以了,等用到相应的函数时,可以参考文档
#读取文件按照字符的个数 3 如果编码格式没有问题就不需要指定encoding编码
f = open('./aa.txt','r',encoding='UTF-8')#打开目标文件
a=f.read(3) #读取前三个
print(a)
f.close() #关闭流'''读取文件按照行来读取a = f.readline() 相当于指针一样,不过当读取玩第一行之后就结束了所以需要遍历读取
'''
f = open('./aa.txt','r',encoding='UTF-8')
a = f.readline() #读取一行
while len(a)>0: #遍历读取所有内容print(a)a = f.readline()
f.close() #关闭流文件print("="*80)
g = open('./aa.txt','r',encoding='UTF-8')
a = g.readline(5)#读取第一行前5个个字符
print ("读取的字符串为: %s" % (a))#这种输出格式和 print ("读取的字符串为: ",a)是一样的效果
f.close()print("="*80)
#文件的写入操作 \n 换行
aa = open('./aa.txt','w',encoding='UTF-8')
aa.write("hello python\n 123\n 456")
#aa.close()'''实现文件的复制
'''
def copyFile(file,file2):rf = open(file,'rb')#源文件对象 r表示读,b表示二进制的形式wf = open(file2,'wb')#目标文件对象 w表示写,b表示二进制的形式content = rf.readline()while len(content)>0:wf.write(content)content = rf.readline()rf.close()wf.close()
#copyFile('./zp.jpg','./zps.jpg')'''
实现目录的复制
目录是不能直接被复制的,所以实现这个功能的时候就是递归进行查询,
如果这是一个目录则创建这个目录,然后再复制这个目录下的文件,
'''
import os
def copyDir(dir1,dir2):dir1Infos = os.listdir(dir1) #源对象下的所有文件信息os.mkdir(dir2) #先将目标对象创建出来#开始进行文件复制for i in dir1Infos:#为遍历的文件添加目录路径 dir可以理解为是这个文件所在的路径,而后面的i就相当于是 文件名file1Path = os.path.join(dir1,i)# 源文件路径file2Path = os.path.join(dir2,i)# 目标文件路径#判断获取到的源对象file1Path是一个目录还是一个文件,# 如果是文件直接调用上面的方法进行复制就行if os.path.isfile(file1Path):copyFile(file1Path,file2Path)if os.path.isdir(file1Path):#继续执行该方法copyDir(file1Path,file2Path)
#copyDir('./pyThon20200728','./newpyThon20200728')# 定义一个查询一个目录大小的函数
sizeNum = 0
def countSize(dir):global sizeNumdir1Infos = os.listdir(dir) #源对象下的所有文件信息for i in dir1Infos:file1Path = os.path.join(dir, i) # 源文件路径if os.path.isfile(file1Path):sizeNum+=os.path.getsize(file1Path)if os.path.isdir(file1Path):# 继续执行该方法countSize(file1Path)return sizeNum
print("*****************************文件大小为:",countSize('./pyThon20200728'))
下面是使用for和while循环打印的四种九九乘法表,还是感觉使用for会更简单更好理解一些
'''作业一
'''
for i in range(1,10):for j in range(1, i+1):print('{:}*{:}={:<4}'.format(i,j,i*j),end='')print('')
print("="*80)
for i in range(9, 0,-1):for j in range(1, i+1):print('{:}*{:}={:<4}'.format(j, i, i * j), end='')print('')print("=" * 80)for i in range(1, 10):for k in range(1, 10 - i):print('{:} {:} {:<6}'.format("", '', ''), end='')#输出占位符for j in range(i,0,-1 ):print('{:}*{:}={:<4}'.format(i, j, i * j), end='')print('')
print("=" * 100)
for i in range(9, 0,-1):for k in range(1, 10 - i):print('{:} {:} {:<6}'.format("", '', ''), end='')for j in range(i,0,-1 ):print('{:}*{:}={:<4}'.format(j, i, i * j), end='')print('')print("while的第一种"+"=" * 100)
row = 1
while row<10:cow = 1while cow<=row:print('{:}*{:}={:<4}'.format(cow, row, row * cow), end='')cow+=1print('')row += 1print("while的第二种"+"=" * 100)
row = 9
while row>0:cow = 1while cow<=row:print('{:}*{:}={:<4}'.format(cow, row, row * cow), end='')cow+=1print('')row =row - 1print("while的第三种"+"=" * 100)row = 1
while row<10:index = rowcow = rowwhile 9-index>0:print('{:} {:} {:<6}'.format("", '', ''), end='')index+=1while row>=cow>0:print('{:}*{:}={:<4}'.format(row, cow, row * cow), end='')cow-=1print('')row =row +1print("while的第四种"+"=" * 100)row = 9
while row>0:index = rowcow = rowwhile 9-index>0:print('{:} {:} {:<6}'.format("", '', ''), end='')index+=1while row>=cow>0:print('{:}*{:}={:<4}'.format(cow,row , row * cow), end='')cow-=1print('')row =row -1
'''作业二
'''
import os
# 定义一个查询一个目录大小的函数
sizeNum = 0
def countSize(dir):global sizeNumdir1Infos = os.listdir(dir) #源对象下的所有文件信息for i in dir1Infos:file1Path = os.path.join(dir, i) # 源文件路径if os.path.isfile(file1Path):sizeNum+=os.path.getsize(file1Path)if os.path.isdir(file1Path):# 继续执行该方法countSize(file1Path)return sizeNum
print("*****************************文件大小为:",countSize('./pyThon20200728'))
python----------------python文件操作相关推荐
- python写文件追加 按行追加_你真的会用python进行文件操作吗
本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...
- Python基础-文件操作
Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...
- python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作
Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...
- 15 python的文件操作
一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...
- python通过内置的什么函数打开一个文件_利用python进行文件操作
这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...
- Python之文件操作_读取_编码_os模块
目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...
- python对文件操作-python中文件操作的其他方法
Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...
- python:文件操作
一.文件操作 1.介绍 f:变量,f_obj,file,f_handler.....文件句柄 open window的系统功能 windows默认编码方式:gbk',linux默认编码方式是 ...
- Python基础--文件操作
文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件 2. 读或者写 3 关闭文件流保存数据. Python 访问模式如下: 打开 ...
- python对文件的读操作有哪些方法-Python之文件操作:文件的读写
一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...
最新文章
- 全文翻译(四) TVM An Automated End-to-End Optimizing Compiler
- java初始化实例化_Java 类初始化和实例化以及多态理解
- castle 组件化开发应用配制示例
- 懒加载 jquery代码
- java操作_JAVA操作文件大全(一)
- tf.keras.layers.Permute
- Atitit各种驱动的xdd tdd bdd设计 ATDD ddd v3 u66.docx Atitit各种驱动的xdd tdd bdd设计 ATDD ddd v2 s66 开发方法论与效率提
- DICOM中的入门概念
- 高等数学课后答案下册同济大学第七版
- 腾讯云聚合支付平台Restful API,支付开发的又一福音,同时支持微信支付和支付宝
- 修改Java文件不用重启Tomcat服务
- consonant combination
- 《Graph Neural Network with Heterophily》阅读笔记
- Java游戏吉他英雄_《吉他英雄:现场》《摇滚乐队4》横向对比:各有所长!
- Junit测试常用注解
- Moonlight串流Steam闪屏的小伙伴们,解决方法见本文。
- 百度编辑器Ueditor上传控件相关问题解决
- 安全修复之Web——HTTP X-XSS-Protection缺失
- 隐私政策与用户协议 Privacy statement and User agreement——《学拼音》
- 计算机专业西安交大本硕连读,智商高颜值高 15岁学霸考上西安交大本硕连读
热门文章
- jquery之index与selectedIndex
- android腾讯互联demo,Android集成腾讯小直播Demo,multidex问题
- 嵌入式:ARM的DMA设计
- iOS 13的CarPlay车载上手体验
- ubuntu下载安装一条龙服务
- 为什么选择SpringCloud Gateway(SCG)
- TrueType、PostScript 和 OpenType 字体之间的区别是什么?
- radiobutton去除圆圈_将radiobutton 左边的圆圈设置自己的样式 | 学步园
- 抓包+逆向app分析protobuf
- Exchange安装与配置