文章目录

  • 实验目的
  • 一、练习文本文件的打开,关闭,读取,写入等操作
  • 二、CSV格式数据的读取操作
  • 三、练习word、Excel文本文件的打开,关闭,读取,写入等操作
  • 四、编写程序实现打开某个《蒹葭》文档,读取其中的内容,将处理后的数据分别写入a.txt、b.docx、c.xlsx三个文件中。
    • 参考代码
    • 实验截图

实验目的

  1. 掌握文件的读写方法以及打开关闭等基本操作;
  2. 培养学生动手查阅资料能力和解决实际问题的能力和团队合作能力。

一、练习文本文件的打开,关闭,读取,写入等操作

#文件的打开
<变量名> = open(<文件名>,<打开模式>)#文件的关闭
<变量名> .close()
#这里如果文件的关闭没有写,文件始终处于打开状态,我们的程序只要退出,
#python的解释器会自动将文件关闭,但我们还是要尽可能去写关闭文件的指令#文件的内容读取
<f>.read(size=1)
#读入全部内容,如果给出参数,读入前size长度#文件的写入
<f>.write(s)
#向文件写入一个字符串或字节流


二、CSV格式数据的读取操作

import csvwith open("test.csv","r") as csvfile:reader = csv.reader(csvfile)#这里不需要readlinesfor line in reader:print(line)


三、练习word、Excel文本文件的打开,关闭,读取,写入等操作

Word的读取

import docx#获取文档对象
file_path=r'D://123.docx'
file=docx.Document(file_path)
print("段落数:"+str(len(file.paragraphs)))#段落数
#输出每一段的内容
for para in file.paragraphs:print(para.text)for paragraph in file.paragraphs:print(paragraph.text)#按表格读取全部数据

Excel的读取

# 打开文件
workBook = xlrd.open_workbook('软件学院2021级本科.xls');
# 3. sheet的名称,行数,列数
print(sheet1_content1.name,sheet1_content1.nrows,sheet1_content1.ncols);
# 4. 获取整行和整列的值(数组)
rows = sheet1_content1.row_values(3); # 获取第四行内容
cols = sheet1_content1.col_values(2); # 获取第三列内容

四、编写程序实现打开某个《蒹葭》文档,读取其中的内容,将处理后的数据分别写入a.txt、b.docx、c.xlsx三个文件中。

参考代码

# 获得四个文件的路径
import docx
import xlwtfpath1 = r"D:\蒹葭.txt"
fpath2 = r"D:\a.txt"
fpath3 = r"D:\b.doc"
fpath4 = r"D:\c.xlsx"
# 以只读的形式打开文件fpath1
with open(fpath1, 'r') as f:# readlines()方法,读取文件中所有行,每一行作为一个字符串存入在列表中,并且换行符用\n来表示。# 这样我们得到了一个字符串列表,字符串列表中的每个元素代表一行内容aaa_content = f.readlines()# 以列表的形式打印aaa.txt中的内容print('蒹葭.txt中的内容为:{}'.format(aaa_content))# 以追加的形式打开文件fpath2with open(fpath2, 'a+') as f1:# 循环遍历蒹葭.txt中每一行的内容,写入文件遇到\n时自动换行for i in aaa_content:f1.write(i)
print("已成功写入txt", fpath2)
file = docx.Document()
file.add_paragraph(aaa_content)
file.save(fpath3)
print("已成功写入文档", fpath3)# 创建一个workbook 设置编码
workbook = xlwt.Workbook(encoding='utf-8')
# 创建一个worksheet
worksheet = workbook.add_sheet('My Worksheet')
i = 0
while i < 3:i += 1# 参数对应 行, 列, 值worksheet.write(i, 0, label=aaa_content)
# 保存
workbook.save(fpath4)
print("已成功写入表格", fpath4)

实验截图


【Python】九、文件操作相关推荐

  1. C/C++学习之路_九:文件操作

    C/C++学习之路_九:文件操作 目录 概述 文件的顺序读写 文件的随机读写 windows和linux文本 获取文件状态 删除文件.重命名文件 文件缓冲区 1. 概述 1. 磁盘文件和设备文件 磁盘 ...

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

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

  3. Python基础-文件操作

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

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

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

  5. 15 python的文件操作

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

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

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

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

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

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

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

  9. Python入门-文件操作

    今天我们来了解一下关于文件操作的相关内容 一.初始文件操作 使用python来读写文件是非常简单的操作. 我们使用open()函数来打开1个文件, 获取到文 件句柄. 然后通过文件句柄就可以进行各种各 ...

  10. python:文件操作

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

最新文章

  1. ubuntu下使用Eclipse下搭建c开发环境
  2. perl mysql 数据推拉_Perl操作Mysql数据库
  3. poj1201Intervals(差分约束)
  4. 【面试锦囊】14种模式搞定面试算法编程题(8-14)
  5. linux内核printk调试手段,[Mini2440] 内核调试手段之 printk
  6. Python编码错误的解决办法SyntaxError: Non-ASCII character ‘\xe5‘ in file
  7. zabbix的安装配置
  8. java7和java8切换_切换表达式到Java吗?
  9. 初学react实现路由跳转_如何使用React构建模因制作者:初学者指南
  10. Cannot attach the file as database 'membership'.
  11. C++ 简单的SQL注入过滤
  12. 解决Hbuliderx的代码不能自动补全的问题
  13. JavaScript - 正则表达之二
  14. jQuery创建表格
  15. 带有风的诗词_含有风的诗句_诗词完美版
  16. Python 微信公众号文章爬取
  17. 常用自然语言处理NLP模型原理
  18. [Python] 调用接口自动翻译单词,并存入文件
  19. 二维码如何制作?简单的制作方法介绍
  20. 如何使用Yii2编程:Google身份验证

热门文章

  1. 亚商投资顾问早餐FM/0213金融资产分类
  2. BinaryEditor:用ListView实现编辑二进制文件
  3. linux篇【3】:Linux 环境基础开发工具yum,vim,gcc,makefile,git
  4. 如何将Nintendo Switch Joy-Con或Pro控制器连接到PC
  5. 2021蓝桥杯B组C/C++解析
  6. C语言数据结构篇——单循环链表的创建,插入,节点删除,打印等操作
  7. 金融风控(贷款违约预测)
  8. cadence使用——北京理工大学集成电路设计实践二
  9. IM服务器:我的千万级即时通信服务器集群
  10. Excel怎么统计多行多列数据出现的重复次数