文件输入方法主要有内置函数和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文件操作相关推荐

  1. python写文件追加 按行追加_你真的会用python进行文件操作吗

    本篇文章主要比较系统的介绍了python中文件操作,以及在在使用中需要注意的问题. 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非易失性存储器中实现持续性存储, ...

  2. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  3. python的文件操作、模块操作、os模块、time、datatime模块以及模块的制作

    Day12新手小白学python 第十二节 python的文件操作.模块操作.os模块.time.datatime模块以及模块的制作 目录 Day12新手小白学python 前言 一.文件打开关闭 二 ...

  4. 15 python的文件操作

    一.文件打开 文件(file) 通过Python程序来对计算机中的各种文件进行增删改查的操作,文件也叫I/O(Input/Output) 文件的操作步骤 打开文件 对文件进行各种操作(读.写)然后保存 ...

  5. python通过内置的什么函数打开一个文件_利用python进行文件操作

    这篇文章主要介绍了如何利用python进行文件操作,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下 什么是文件 文件是系统存储区域的一个命名位置,用来存储一些信息,便于后续访问.能够在非 ...

  6. Python之文件操作_读取_编码_os模块

    目录 前言 一.文件基本操作 1.什么是文件 2.操作文件的步骤 3.文件的路径 4.open函数操作权限总结 5.文件读取 6.with-open-as 7.文件定位读取 8.文件编码 二.OS模块 ...

  7. python对文件操作-python中文件操作的其他方法

    Python中文件操作的一般方法,包括打开,写入,关闭.本文中介绍下python中关于文件操作的其他比较常用的一些方法. 首先创建一个文件poems: p=open("poems" ...

  8. python:文件操作

    一.文件操作 1.介绍 f:变量,f_obj,file,f_handler.....文件句柄 open      window的系统功能 windows默认编码方式:gbk',linux默认编码方式是 ...

  9. Python基础--文件操作

    文件操作通常用来存储程序结果,以便下次可以直接使用,不必要重新运行一遍.文件操作最基本的三步:1.打开文件或者新建文件  2. 读或者写  3 关闭文件流保存数据. Python 访问模式如下: 打开 ...

  10. python对文件的读操作有哪些方法-Python之文件操作:文件的读写

    一.open函数:对文件读写之前,需要先打开文件,获取文件句柄 注意:open() file() 尽量使用open(),Python3以后不支持file()了 1.open(file_name[,ac ...

最新文章

  1. 全文翻译(四) TVM An Automated End-to-End Optimizing Compiler
  2. java初始化实例化_Java 类初始化和实例化以及多态理解
  3. castle 组件化开发应用配制示例
  4. 懒加载 jquery代码
  5. java操作_JAVA操作文件大全(一)
  6. tf.keras.layers.Permute
  7. Atitit各种驱动的xdd tdd bdd设计 ATDD ddd v3 u66.docx Atitit各种驱动的xdd tdd bdd设计 ATDD ddd v2 s66 开发方法论与效率提
  8. DICOM中的入门概念
  9. 高等数学课后答案下册同济大学第七版
  10. 腾讯云聚合支付平台Restful API,支付开发的又一福音,同时支持微信支付和支付宝
  11. 修改Java文件不用重启Tomcat服务
  12. consonant combination
  13. 《Graph Neural Network with Heterophily》阅读笔记
  14. Java游戏吉他英雄_《吉他英雄:现场》《摇滚乐队4》横向对比:各有所长!
  15. Junit测试常用注解
  16. Moonlight串流Steam闪屏的小伙伴们,解决方法见本文。
  17. 百度编辑器Ueditor上传控件相关问题解决
  18. 安全修复之Web——HTTP X-XSS-Protection缺失
  19. 隐私政策与用户协议 Privacy statement and User agreement——《学拼音》
  20. 计算机专业西安交大本硕连读,智商高颜值高 15岁学霸考上西安交大本硕连读

热门文章

  1. jquery之index与selectedIndex
  2. android腾讯互联demo,Android集成腾讯小直播Demo,multidex问题
  3. 嵌入式:ARM的DMA设计
  4. iOS 13的CarPlay车载上手体验
  5. ubuntu下载安装一条龙服务
  6. 为什么选择SpringCloud Gateway(SCG)
  7. TrueType、PostScript 和 OpenType 字体之间的区别是什么?
  8. radiobutton去除圆圈_将radiobutton 左边的圆圈设置自己的样式 | 学步园
  9. 抓包+逆向app分析protobuf
  10. Exchange安装与配置