Xmy的第二次python(文件操作)
目录
例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(文件操作)相关推荐
- 初学Python——文件操作第二篇
前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...
- Python文件操作学习总结
Python读写文件 1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open( ...
- python打开鼠标指定文件夹_学会python文件操作,鼠标好像没用了,学习python第10天...
电影是人类对未来的向往,在<黑客帝国>中,我们看到了一个数字化的社会,而当你学会python文件操作,你也就离你向往的黑客近一点了,用程序来直接影响电脑上的其他文件,只需要几行代码就搞定. ...
- python 文件操作 和 标准库
python 文件操作 一. 文件作用 二. 文件读写操作 文件操作流程 1. 读取文件数据 ⑴ 打开文件 ⑵ 读取文件内容 ⑶关闭文件 2. 写入或追加写入数据 ⑴ 打开文件 ⑵ 写入文件内容 ⑶关 ...
- 第十二章 Python文件操作【转】
12.1 open() open()函数作用是打开文件,返回一个文件对象. 用法格式:open(name[, mode[, buffering[,encoding]]]) -> file obj ...
- Python零基础速成班-第8讲-Python文件操作File IO、高级文件处理模块shutil、CSV、JSON、多线程基础
Python零基础速成班-第8讲-Python文件操作File I&O.高级文件处理模块shutil.CSV.JSON.多线程基础 学习目标 文件操作File I/O 高级文件处理模块shut ...
- Python基础——第八章:Python文件操作
前言 本文是根据黑马程序员Python教程所作之笔记,目的是为了方便我本人以及广大同学们查漏补缺. 不想做笔记直接来我的频道.当然啦,自己的笔记才是最好的哦! PS:感谢黑马程序员! 教程链接:黑马程 ...
- python关闭读写的所有的文件-Python文件操作:文件的打开关闭读取写入
Python文件操作:文件的打开关闭读取写入 一.文件的打开关闭 Python能以文本和二进制两种方式处理文件,本文主要讨论在Python3中文本文件的操作. 文件操作都分为以下几个步骤: 1.打开文 ...
- linux 设计一个程序,要求打开文件 pass 所有者,第二章 Linux 文件操作
文档均来自网络,如有侵权请联系我删除文档 第二章 Linux 文件操作(4学时) 实验一文件属性和无缓冲I/O 实验目的 1.熟悉Linux文件系统属性控制 2.掌握不带缓存的文件I/O程序设计方法 ...
- 【Python】学习笔记总结3(Python文件操作)
文章目录 三.Python文件操作 1.打开`open('文件名','打开模式')` 2.写操作 3.读操作 4.With上下文管理对象 小结 案例 5.文件定位 三.Python文件操作 1.打开o ...
最新文章
- python数据结构与算法:单向循环列表
- 算法-------求众数
- 我国数字出版发展尚存三大难题
- 循环神经网络:RNN、LSTM、GRU、BPTT
- Linux 服务器必备的安全设置,建议收藏!
- MySQL数据库:存储引擎
- linux文件和目录管理指令,Linux 命令(文件和目录管理 - cat)
- 大剑无锋之HTTP连接、Tcp三次握手四次挥手、Tcp状态
- 记录:JS异步解决方案的发展以及优缺点
- DT时代下 数据库灾备的探索与实践
- 计算机网络之物理层:1、接口特性、同步异步、串行并行、双工
- module_param的使用
- 提交信息html模板,提交留言HTML模板代码
- linux硬盘检测工具,利用Smartmontools工具检测Linux硬盘状况 – 安装及基本应用 | 老左笔记...
- 如何实现一个拍照搜题功能
- android 获取手机内存及SD卡内存可用空间
- po模型---tpshop项目
- eclipse设置工作空间的默认编码和设置项目的编码
- 杭电计算机学院2019年奖学金,关于计算机学院2019-2020学年国家励志奖学金评选的通知...
- Java、Android工具整理 - 单位换算