数据存储在文件中使用很方便,可我该怎么读取文件呢?
jiangxue.txt文件中存储以下内容:

千山鸟飞绝,万径人踪灭。
孤舟蓑笠翁,独钓寒江雪。

1、读取文件
假设我在文件中存储一首‘江雪’的唐诗

#假设我将‘江雪’这首诗存储在'jiangxue'程序同文件夹下的txt文档中
with open('jiangxue.txt') as file_jx:jiangxue=file_jx.read()print(jiangxue)

输出:
千山鸟飞绝,万径人踪灭。
孤舟蓑笠翁,独钓寒江雪。

备注:
首先使用open()打开文件并存储在一个变量中,然后使用read()读取文件中的内容并作为字符串进行存储
使用with关闭文档,在文档使用完后会自动关闭文档
打印时有时会在最后一行会出现空行,可以使用rstrip()删除末尾的行去除空行
open()的参数可以是一个路径

2、逐行读取文件中的内容

#假设我将‘江雪’这首诗存储在'jiangxue'程序同文件夹下的txt文档中
file_path='jiangxue.txt'
with open(file_path) as file_jx:for line in file_jx:print(line.rstrip())

输出:
千山鸟飞绝,万径人踪灭。
孤舟蓑笠翁,独钓寒江雪。

备注:使用for循环逐行读取文件中的内容,你也可以使用readlines()读取每一行,你把rstrip()去掉测试发现第一行和第二行中间出现了一个空行

#假设我将‘江雪’这首诗存储在'jiangxue'程序同文件夹下的txt文档中
file_path='jiangxue.txt'
with open(file_path) as file_jx:lines=file_jx.readlines()
for line in lines:print(line)

输出:
千山鸟飞绝,万径人踪灭。

孤舟蓑笠翁,独钓寒江雪。

备注:with 会关闭打开的文档,当你想在with代码块外部使用读取的内容时,你可以将读取的内容存储在列表中

3、使用读取的内容

  • 加入我现在想把读取的内容在一行显示
file_path='jiangxue.txt'
with open(file_path) as file_jx:lines=file_jx.readlines()
jiangxue=''
for line in lines:jiangxue +=line.strip()print(jiangxue)

输出:
千山鸟飞绝,万径人踪灭。孤舟蓑笠翁,独钓寒江雪。

  • 假如,我现在只想打印这首诗的第一句“千山鸟飞绝”,可以使用切片操作
file_path='jiangxue.txt'
with open(file_path) as file_jx:lines=file_jx.readlines()
jiangxue=''
for line in lines:jiangxue +=line.strip()
print(jiangxue[0:5])

输出:千山鸟飞绝
假如现在猜诗词,看你猜的句子是否正确,加入给你诗词的第一、二、四句让你猜第三句,并判断是否正确

file_path='jiangxue.txt'
with open(file_path) as file_jx:lines=file_jx.readlines()
jiangxue=''
for line in lines:jiangxue +=linecai_jx='孤舟蓑笠翁'
if cai_jx in jiangxue:print('恭喜你答对了!')
else:print('很遗憾,答错了!')

输出:恭喜你答对了!

练习
将上边的诗词做成一个填空题:

file_path='jiangxue.txt'
with open(file_path) as file_jx:lines=file_jx.readlines()
jiangxue=''
for line in lines:jiangxue +=lineprint(jiangxue.replace('孤舟','____'))

输出:
千山鸟飞绝,万径人踪灭。
____蓑笠翁,独钓寒江雪。
4、将内容写入文件
我们将“千山鸟飞绝”写入一个文件qian.txt

#首先将文件写入qian.txt
file_path='qian.txt'
with open(file_path,'w') as file_q:file_q.write('千山鸟飞绝')
#验证是否已写入文件
with open(file_path) as file_w:qian=file_w.read()
print(qian)

输出:千山鸟飞绝

备注:为什么没有在第一个with 代码块中读取文件呢,是因为第一个open有一个‘w’参数,代表只能写,不能读,如果想直接读就把’w’换成‘r+’,‘r’代表只读,默认是不写此参数
你也可以查看一下相同的文件夹下是不是自动生成了一个qian.txt文件
写入文件时也可以将’w’换成‘a’,‘w’会将文件先清空再写入,而‘a’不会清空文件

Python学习_我该怎么读取文件中的数据并操作文件相关推荐

  1. dos bat批处理的魅力 批处理读取文本中的每一行 操作文件

    dos bat批处理的魅力 批处理读取文本中的每一行 操作文件 http://blog.sina.com.cn/s/blog_872457fd0100tasi.html 批处理读取文本中的每一 行 ( ...

  2. html表格打印成pdf格式文件,使用html2pdf打印PDF格式文件中的数据作为PDF文件

    我想从表单文章中获取一些数据并将其输出到PDF2文件中,并在同一页面上使用html2pdf.但是,当试图将表单数据发布到同一页面时,它不会打开PDF文件,这可能是因为PHP文件的其余部分将出现在if( ...

  3. c向文件中插入数据_Redis从文件中批量插入数据

    简介 在redis中,有时候需要批量执行某些命令,但是在redis的redis-cli下,只能一条条的执行指令,实在太麻烦了! 想到这,你是不是蓝瘦香菇? 如果能将要执行的指令一行行存储到文件中,然后 ...

  4. OC从plist文件中获取数据

    怎样从plist文件中读取数据,这个和反归档相似,但是也存在着区别,比如说不用解码,当然一般我们获取的数据往往是对一个对象的描述,而且数据的个数也不是一个,因此我们有必要来说一下怎样完整的从plist ...

  5. php文件调用函数,关于PHP操作文件的基本函数的使用

    这篇文章主要介绍了PHP操作文件的一些基本函数使用示例,本文给出了复制文件.删除文件.重命名文件.截取文件等操作代码实例,需要的朋友可以参考下 在对文件进行操作时,不仅可以对文件中的数据进行操作,还可 ...

  6. 利用dom4j取出XML文件中的数据

    在我们做项目的时候会经常用到XML文件用来配置系统,XML让系统更加的具有了灵活性,Java如何从XML中取出我们想要的数据呢?下面是我利用DOM4J来实现取出XML文件中的数据. XML文件: &l ...

  7. C# 将List中的数据导入csv文件中

    //http://www.cnblogs.com/mingmingruyuedlut/archive/2013/01/20/2849906.html C# 将List中的数据导入csv文件中 将数据保 ...

  8. 在matlab中导入excel,Matlab导入Excel文件中的数据的详细教程分享

    操作Matlab时还不会导入Excel文件中的数据?本文就介绍了Matlab导入Excel文件中的数据的操作内容,想要学习的朋友可以看一看下文哦,相信对大家会有所帮助的. 直接点击鼠标操作导入数据 打 ...

  9. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。...

    [单选题]李明在他所属的公司工作五年,每天都很认真地处理繁杂的事情,同事们都夸他认真,但是依然没有建树,这是因为: [多选题]品牌标志的作用表现在 [单选题]新产品开发的第一个阶段是_______. ...

  10. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

    [单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...

最新文章

  1. 1、输入四个整数,按照从小到大顺序输出。(20分)
  2. iOS应用开发入门(2)——添加一个按钮
  3. Aasp.net前台调用后台cs变量
  4. CUDA并行算法系列之FFT快速卷积
  5. 结构张量用于区分平坦、边缘、角点区域
  6. 机器学习实践七----异常检测和推荐系统
  7. 文本框获取焦点并弹出下拉框
  8. SignalR-Client-CPP 源码编译
  9. 我的世界服务器发消息有符号,我的世界彩色字体符号
  10. 自动控制原理学习笔记(三)线性定常离散控制系统的数学模型
  11. 柔性自动化生产线及工业机器人应用实训系统(八站)
  12. python除法取商_python 除法
  13. python程序员工资-2018 年程序员工资大揭底!快来看看程序员赚多少钱
  14. 齐商银行计算机岗面试题,2018齐商银行社会招聘笔试(真题笔经)
  15. veu中时间转换----element-UI上Date-Picker时间控件
  16. 常用计算机故障的判断方法有哪些,电脑主板故障常用检测方法
  17. Charles使用及常用功能介绍
  18. javaweb实验室预约管理系统
  19. Boolean.TRUE 和 true 性能对比
  20. Nvidia 英伟达的NSight GPU 调试如何下载

热门文章

  1. Caused by: java.lang.IllegalArgumentException: 找到多个名为spring_web的片段
  2. minibatchgd代码_【DeepLearning】优化算法:SGD、GD、mini-batch GD、Moment、RMSprob、Adam...
  3. 分析竞争对手对网站优化的好处
  4. 最烧脑的珠峰高程测算过程
  5. 准备用C#写一个Blog的客户端,大家看看功能缺哪些,哪些不需要?
  6. 作用 和会话期 进程组_UNIX进程组,会话和作业控制
  7. self - evaluation英文自我评价常用句子
  8. 数控主轴的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. Object Cloning
  10. python 用pd.ExcelWriter导出到excel ,每次打开excel提示有错误:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。