目录

例8-1 利用 os 列出当前目录的绝对路径,及其下的所有子目录、所有文件。

例8-2  利用os.path创建目录、创建多级目录,判断目录、文件是否存在。

例8-3  利用shutil复制、移动目录及文件。

​向hello.txt中写入10行“Hello World!行号” :

将hello.txt中的字符串“World”全部替换成字符串“Python”,并将结果存入hello2.txt:

读取“年度新生人口和死亡人口.xls”的内容。该文件收录了1949-2016年期间,我国部分地区新生人口、死亡人口、净增人口数据:

运行结果:​用 openpyxl 库创建 xlsx 文件,并写入数据:

总结:通过本章学习,我学会了如何使用python中的函数操作文件,实现字节流、字符流的读取和写入,并实践成功。


例8-1 利用 os 列出当前目录的绝对路径,及其下的所有子目录、所有文件。

import os
os.path.abspath('.')            # 当前IDEL所处的文件夹的绝对路径:'C:\\Program Files\\python3.9'
os.path.abspath('..')           # 当前所处的文件夹上一级文件夹的绝对路径:'C:\\Program Files
os.listdir()                           # 列出当前目录下,所有的文件夹及文件,返回一个列表
os.listdir('d:\\')                   # 列出d:\\目录下,所有的文件夹及文件,返回一个列表
y=[f for f in os.listdir(r'.\\')  if f.endswith(('.py','.txt'))]            # r 表示后面的字符不转义
print(y)                               # 将当前目录下后缀为py、txt的所有文件增加到列表中,并输出

运行结果:

例8-2  利用os.path创建目录、创建多级目录,判断目录、文件是否存在。

import os
os.mkdir('d:\\test')                                           # 创建一个目录:d:\\test
os.makedirs('d:\\Python\\test')                       # 一次性创建多级目录:d:\\Python\\test
os.path.isdir('d:\\Python\\test')                      # 判断指定的目录是否存在,输出:True、或False
os.path.isfile(r'd:\\Python\\test\test.txt')       # 判断指定的文件是否存在,输出:True、或False
os.path.exists(r'd:\\Python\\test\test.txt')      # 判断指定的文件是否存在,输出:True、或False
os.path.exists(r'd:\\Python\\test')                   # 判断指定的目录是否存在,输出:True、或False
os.path.join('d:\\python\\test','test.txt')         # 将路径和文件链接:'d:\\python\\test\\test.txt'

例8-3  利用shutil复制、移动目录及文件。

import os
import shutil
os.chdir("d:\\Python\\test")                     # 改变工作目录:将d:\\Python\\test设为当前工作目录
shutil.copyfile("test.txt","d:\\test_copy.txt")    # 拷贝当前工作目录下的test.txt至d:\\test_copy.txt
shutil.move("test.txt","d:\\test_copy.txt")        # 将当前工作目录下的test.txt文件移至d:\\test_copy.txt
os.remove("d:\\test_copy.txt")                               # 删除指定的文件
shutil.copytree("d:\\Python\\test","d:\\newdir") # 将d:\\Python\\test下的目录、文件,复制到新路径下

运行前:

运行后:

向hello.txt中写入10行“Hello World!行号” :

f = open("C:\\Users\\dell\\Desktop\\hello.txt", mode="w+")for i in range(0, 11):f.write("Hello World!%d\n" % i)
f.close()

运行结果:

将hello.txt中的字符串“World”全部替换成字符串“Python”,并将结果存入hello2.txt:

content=open("C:\\Users\\dell\\Desktop\\hello.txt")
with open("C:\\Users\\dell\\Desktop\\hello2.txt","w") as f:for line in content:f.write(line.replace("World","Pyhton"))

运行结果:

读取“年度新生人口和死亡人口.xls”的内容。该文件收录了1949-2016年期间,我国部分地区新生人口、死亡人口、净增人口数据:

import xlrd
wb = xlrd.open_workbook("C:\\Users\\dell\\Desktop\\年度新生人口和死亡人口.xls")     # 打开文件
sheet = wb.sheet_by_index(0)                                                                     # 通过索引获取表格
for i in range(sheet.nrows):                                                                         # 按行数迭代row = sheet.row_values(i)                                                                        # 获取第 i行,返回列表print(row)

运行结果:用 openpyxl 库创建 xlsx 文件,并写入数据:

import openpyxl
wb = openpyxl.workbook()                    # 创建Workbook,并默认会创建一个空表,名称为:Sheet
ws1 = wb.active                                                     # 获取默认的sheet,并激活
ws1.title = 'Sheet1'                                                # 设置Sheet名称
ws1['A1'] = '姓名'                                                 # 给单个单元格一个列名
ws1['B1'] = '年龄'
ws1.append(['张三', 18])                                       # 写入多个单元格(从有数据的行的下一行写入)
ws1.append(['李四', 19])
ws2 = wb.create_sheet('Sheet2')                          # 创建一个新sheet,可以指定名称
ws3 = wb.copy_worksheet(wb['Sheet1'])            # 复制Sheet1,新sheet名称为Sheet1 Copy
print(wb.sheetnames)                                            # 打印所有表名
wb.save('d:\\test.xlsx')                                           # 保存

运行结果:

总结:通过本章学习,我学会了如何使用python中的函数操作文件,实现字节流、字符流的读取和写入,并实践成功。

Xmy的第二次python(文件操作)相关推荐

  1. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  2. Python文件操作学习总结

    Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...

  3. python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...

    电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...

  4. python 文件操作 和 标准库

    python 文件操作 一. 文件作用 二. 文件读写操作 文件操作流程 1. 读取文件数据 ⑴ 打开文件 ⑵ 读取文件内容 ⑶关闭文件 2. 写入或追加写入数据 ⑴ 打开文件 ⑵ 写入文件内容 ⑶关 ...

  5. 第十二章 Python文件操作【转】

    12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...

  6. Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础

    Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...

  7. Python基础——第八章:Python文件操作

    前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...

  8. python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入

    Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...

  9. linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作

    文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...

  10. 【Python】学习笔记总结3(Python文件操作)

    文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...

最新文章

  1. python数据结构与算法:单向循环列表
  2. 算法-------求众数
  3. 我国数字出版发展尚存三大难题
  4. 循环神经网络:RNN、LSTM、GRU、BPTT
  5. Linux 服务器必备的安全设置,建议收藏!
  6. MySQL数据库:存储引擎
  7. linux文件和目录管理指令,Linux 命令(文件和目录管理 - cat)
  8. 大剑无锋之HTTP连接、Tcp三次握手四次挥手、Tcp状态
  9. 记录:JS异步解决方案的发展以及优缺点
  10. DT时代下 数据库灾备的探索与实践
  11. 计算机网络之物理层:1、接口特性、同步异步、串行并行、双工
  12. module_param的使用
  13. 提交信息html模板,提交留言HTML模板代码
  14. linux硬盘检测工具,利用Smartmontools工具检测Linux硬盘状况 – 安装及基本应用 | 老左笔记...
  15. 如何实现一个拍照搜题功能
  16. android 获取手机内存及SD卡内存可用空间
  17. po模型---tpshop项目
  18. eclipse设置工作空间的默认编码和设置项目的编码
  19. 杭电计算机学院2019年奖学金,关于计算机学院2019-2020学年国家励志奖学金评选的通知...
  20. Java、Android工具整理 - 单位换算

热门文章

  1. 电信大型服务器机房_香港十大知名服务器机房汇总详细介绍
  2. 乒乓球侧旋球MATLAB,【动图】看动图让你了解乒乓球的侧旋转
  3. 超强实用:中国各地特产风味大搜捕!
  4. Swagger界面丑、功能弱怎么破?用Postman增强下就给力了!
  5. js 中按下键盘事件
  6. 转座子可抑制mRNA翻译
  7. AMD CPU搞编程能行吗
  8. 电脑无法连接到网络的解决方法(可能,不妨试一试)
  9. 诺基亚Lumia920竞争力分析软件篇—三星ATIV S、GALAXY S3、HTC One X、iPhone 5对比
  10. JS基础到结束知识详细大汇总