上节简单的说明了一下Pyhon下的文件读写基本流程,从本节开始,我们做几个小例子来具体展示一下Python下的文件操作,本节主要是详细讲述Python的文件读操作。

下面举一个例子,例子的功能是读取当前目录下的a.txt文本文件里的内容并输出打印到屏幕上。下图是运行结果。

程序代码如下:

rfile = open("a.txt", 'r')
words = rfile.read()
print words
rfile.close()

代码第一行的作用是以只读的方式打开当前目录下的a.txt文件,rfile变量建立了Python程序和文件a.txt之间的联系,后续的程序有关对a.txt的操作均可通过rfile这个变量来操作控制;代码第2行的作用是程序通过rfile来读取a.txt文件里的内容,read函数的作用是将文件里的所有内容都读出来,读出的结果赋值给了word这个变量,word里保存着刚刚通过rfile.read函数读回的内容,代码第3行是将word打印出来即打印读文件a.txt的内容。代码的第4行是关闭文件,因为读写完了应该关闭文件。
好了,至此我们已经学会如何打开文件并读文件了,现在想提两个小问题.。
问题1. 如果要读的文件不在当前目录下怎么办?(本节使用read.py程序

从上图可以看出,当前目录下无a.txt,程序报错,解决办法是修改源程序,或者把a.txt改回成b.txt,这都简单,假设我们要访问的a.txt在当前目录的上一层目录,我们怎么改程序呢?

现在要编写的程序叫read.py它想读其父目录下的a.txt文件,我们看程序该怎么改。

程序代码如下:

rfile = open("../a.txt", 'r')
words = rfile.read()
print words
rfile.close()

需要修改的就是在打开文件的时候要描述清楚文件相对于当前目录的位置,这里可以使用绝对路径来描述某个要打开的文件在那,也可以用相对路径来描述要打开的文件再那,本例使用的是相对路径描述a.txt在自己的父目录里。(../在linux系统下代表上一级目录),好了问题已经解决了。我们可以继续了。
问题2. 能一行一行的读文件的内容么?
当然可以了,换个函数就解决了,这里介绍一个其他读文件的函数readline,这个函数一行一行的读文件(到每行的第一个\n结束)。

代码如下所示。

rfile = open("../a.txt", 'r')
words = rfile.readline()
print words
rfile.close()

readline函数每次只读一行!要想两行都读出来,那就读两次呗。

-----

Python学习入门基础教程(learning Python)--5.2 Python读文件基础相关推荐

  1. Python学习入门基础教程(learning Python)--5.6 Python读文件操作高级

    前文5.2节和5.4节分别就Python下读文件操作做了基础性讲述和提升性介绍,但是仍有些问题,比如在5.4节里涉及到一个多次读文件的问题,实际上我们还没有完全阐述完毕,下面这个图片的问题在哪呢? 问 ...

  2. python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  3. python语言入门h_python教程,pythonh学习线路图?

    相信对于每个人而言,知道编程和学习编程这件事,出发点是不同的.汤哥在北京接触编程的时间是2013年,那个时候还在一个二线城市上大学,还没有这么多各种融资,各种互联网创业的氛围,大家想的更多的是一些线下 ...

  4. python基础教程视频-python从入门到精通之30天快速学python视频教程

    python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv ...

  5. python自学平台-Python学习交流平台与教程推荐

    Python学习交流平台与教程推荐 目录 一.有编程问题怎么办? 1 Stack Overflow 2 Github 3 CSDN-专业IT技术社区 二.Python教程 1 跟我读Python文档 ...

  6. python编程入门视频-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  7. python语言编程基础-Python语言入门详解!快速学成Python!

    原标题:Python语言入门详解!快速学成Python! 很多技能是被职场所需要的,但很可惜... 这些技能在大学中并学习不到. 大学和职场现实存在的横沟对大部分同学来说难以跨越或碰得头破血流... ...

  8. python快速编程入门教程-python从入门到精通之30天快速学python视频教程

    python从入门到精通之30天快速学python视频教程 课程目录: python入门教程-1-Python编程语言历史及特性.mkv python入门教程-2-Python编程语言初接触.mkv ...

  9. Python学习---入门导学篇

    Python学习---入门导学篇 Python的特点 Python受人喜欢的原因 Python的缺点 Python能做什么? Python基础语法 Python的特点 1.Python是一门编程语言, ...

  10. python编程入门经典-总算理解python编程入门经典教程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

最新文章

  1. 自定义cacti插件监控jvm
  2. Access Denied for user root @localhost 解决方案
  3. java邮件附件默认路径_JavaMail - 文件夹管理( Folder Management)
  4. 质性研究工具_质性研究【001】
  5. android- Auto Monitor Logcat
  6. cocos2d-lua3.7组件篇(三)-http通信demo
  7. mysql二分法查找亿行_算法——二分法查找(binarySearch)
  8. ubuntu mysql主从配置_MYSQL 主从数据库的配置 ubuntu 12.04
  9. 深入理解 MapReduce
  10. 用python实现一个socket echo程序 tcp socket的几个关闭状态
  11. [除草]BZOJ 1435 [ZJOI2009]多米诺骨牌
  12. 如何正确地逛Github?
  13. OpenCV-Python教程(8、Canny边缘检测)
  14. 管理信息系统开发项目管理之一(转)
  15. VS985破解电信4G或联通4G
  16. hdp对应hadoop的版本_hadoop不同版本区别
  17. 对立志成为DBA的人的几点建议
  18. 从本地管理员到域管理员提权
  19. python写的百度贴吧邮箱采集(带界面)
  20. 郫都区计算机老师周俊老师,郫都区李国栋名师工作室市级课题顺利开题

热门文章

  1. html树状图右侧_马尔可夫模型怎么画?必备入门级模型图设计软件
  2. 【入门篇】黑盒测试基础
  3. 学成在线首页——静态页面基础项目(HTML+CSS)【学习笔记】
  4. 2019年参加迅雷链宣讲会日记
  5. Ant Design Pro引入Echarts 报错Unexpected token
  6. win7系统两台电脑之间利用Socket实现文件传输---C++实现
  7. fiddler APP抓包设置
  8. mysql怎么看历史最高连接数_MySQL数据库怎么查看和修改最大连接数
  9. 一文搞懂Python Unittest测试方法执行顺序
  10. 步进电机s型加减速计算工具_21个有关伺服电机的问题想当工程师的你一定得知道...