使用for循环遍历文件

打开文件

open

r:以读模式打开

w:以写模式打开

a:以追加模式打开

r+:以读写模式打开

w+:以读写模式打开(参见w)

a+:以读写模式打开(参见a)

rb:以二进制读模式打开

wb:以二进制写模式打开(参见w)

ab:以二进制追加模式打开(参见a)

rb+:以二进制读写模式打开(参见r+)

wb+:以二进制读写模式打开(参见w+)

ab+:以二进制读写模式打开(参见a+)

查看帮助:

open(...)

open(name[, mode[, buffering]]) -> file object

Open a file using the file() type, returns a file object.  This is the

preferred way to open a file.  See file.__doc__ for further information.

(END)...skipping...

[root@localhost ~]# cat /tmp/1.txt

1111

[root@localhost ~]#

只读方式打开:

In [26]: open('/tmp/1.txt')

Out[26]: <open file '/tmp/1.txt', mode 'r' at 0x20860c0>

In [27]: fd = open('/tmp/1.txt')

In [28]: fd

Out[28]: <open file '/tmp/1.txt', mode 'r' at 0x20861e0>

In [29]: type(fd)

Out[29]: file

以写方式打开:

In [34]: fd = open('/tmp/1.txt','w')

In [35]: fd.write('2222\n')

In [36]: fd.close()

[root@localhost ~]# cat /tmp/1.txt

2222

[root@localhost ~]#

以追加方式打开:

In [34]: fd = open('/tmp/1.txt','a')

In [35]: fd.write('3333\n')

In [36]: fd.close()

[root@localhost ~]# cat /tmp/1.txt

2222

3333

[root@localhost ~]#

read():

In [41]: fd.read()

Out[41]: '2222\n3333\n'

In [42]: fd.read()

Out[42]: ''

In [49]: fd.readline()

Out[49]: '2222\n'

In [50]: fd.readline()

Out[50]: '3333\n'

In [51]: fd.readline()

Out[51]: ''

In [52]:

read()  和readline()返回的是字符串:

readlines()返回的是列表:

in [52]: fd = open('/tmp/1.txt')

In [53]: fd.readlines()

Out[53]: ['2222\n', '3333\n']

脚本:

#!/usr/bin/python

fd = open('/tmp/1.txt')

for line in fd:

print line,

fd.close()

[root@localhost 20171228]# python read_file.py

2222

3333

[root@localhost 20171228]#

使用while循环遍历文件

脚本:

#!/usr/bin/python

fd = open('/tmp/1.txt')

while True:

line = fd.readline()

if not line:

break

print line,

fd.close()

[root@localhost 20171228]# python read_fi_while.py

2222

3333

[root@localhost 20171228]#

with open打开文件 :

#!/usr/bin/python

with open('/tmp/1.txt') as fd:

while True:

line = fd.readline()

if not line:

break

print line,

本文转自 枫叶云  51CTO博客,原文链接:http://blog.51cto.com/fengyunshan911/2055707

Python中的用for,while循环遍历文件实例相关推荐

  1. 用python画枫叶-Python中的用for,while循环遍历文件实例

    使用for循环遍历文件 打开文件 open r:以读模式打开 w:以写模式打开 a:以追加模式打开 r+:以读写模式打开 w+:以读写模式打开(参见w) a+:以读写模式打开(参见a) rb:以二进制 ...

  2. Python中的条件选择和循环语句

    Python中的条件选择和循环语句 同C语言.Java一样,Python中也存在条件选择和循环语句,其风格和C语言.java的很类似,但是在写法和用法上还是有一些区别.今天就让我们一起来了解一下. 一 ...

  3. Python中用户输入与while循环

    文章目录 前言 一.用户输入 1.输入字符串 2.使用函数int()获取数值输入 3.求模运算符的应用 二.while循环 1.简单的while循环 2.通过用户输入退出while循环 3.使用标志 ...

  4. Python中For循环与While 循环的使用

    Python中For循环与While 循环的使用 For循环在枚举中使用: Continue和Break在For循环中的使用: 举例: For 循环与While 循环区别: break语句在While ...

  5. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  6. 使用for循环遍历文件、使用while循环遍历文件

    使用for循环遍历文件 1.打开文件读 打开文件,从头到尾读完后,再执行read()就没有了 关闭后就不能读 readlines()和readline()区别: readline() :一行一行读取, ...

  7. 2021-09-09【linux】丨shell使用for循环遍历文件/数组

    目录 摘要 for循环遍历文件使用方法 方法一 方法二 总结 摘要 在日常生信分析过程中,分析员或多或少会使用for循环批量处理样品或者分组.这里我简单整理一下自己常用的两种遍历方法. for循环遍历 ...

  8. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

  9. python2.7除法_对python中的float除法和整除法的实例详解

    从python2.2开始,便有两种除法运算符:"/"."//".两者最大区别在: python2.2前的版本和python2.2以后3.0以前的版本的默认情况下 ...

最新文章

  1. 【建站系列教程】3.2、ajax使用精讲
  2. break后面的语句还执行吗_流程控制语句
  3. 【Linux】eclipse juno 边框过大的调整方法
  4. 多显示器设置检测不到_这台显示器让我欲罢不能:华硕ROG PG279QR 电竞显示器 评测...
  5. 为Jfinal-weixin SDK添加微信连WiFi成功通知事件
  6. 【Android TV 开发】焦点处理 ( 父容器与子组件焦点获取关系处理 | 不同电视设备上的兼容问题 | 触摸获取焦点 | 按键获取焦点 )
  7. 使用FlexDeploy对融合中间件应用程序进行自动化软件测试
  8. 传统蒙文字体_蒙古要改回使用传统回鹘蒙文,这是种什么文字,蒙古为什么要改回...
  9. matlab rem和mod,Matlab的mod和rem
  10. 推荐几本编程启蒙书籍
  11. 关系型数据库知识小结
  12. mpvue开发坑点总结
  13. 北航计算机组成重修,北航计算机组成原理123希望大伙把作业上传.pdf
  14. 使用Git进行Vivado版本控制
  15. 量子纠缠计算机里的灵魂意识,量子纠缠理论告诉我们,灵魂真的存在于你我身体?...
  16. 阔别263天游戏版号回归:巨头无缘,投资机会从何凸显?
  17. 阿里云域名解析ip地址变更后不起作用
  18. 湖北移动M411A_ZN-S905L3AB-UWE5621DS原机制作语音线刷包
  19. 成为Linux大神——必须要具备的基本技能!
  20. height和line-height的区别(简单易懂)

热门文章

  1. 谷歌浏览器linux 64怎么安装插件,Ubuntu 16.04下安装64位谷歌Chrome浏览器
  2. python 摄像头录制帧率_实践:用python实现把视频以帧数输出成连续的多图片
  3. Javascript七种继承方式
  4. 职业高中计算机专业目标,职业高中计算机专业开设的必要性
  5. python 生成器原理_python生成器
  6. 文件共享服务器灾备,搭建容灾性强、可管理的的文件共享服务器-windows server 2008 DFS续...
  7. Zigbee 学习计划——第3天——熟悉CC2530的基本例程(续)
  8. VSCode配置PyQt5和designer
  9. VB快速读取 TextBox 第 N 行的资料
  10. 在RedHat Enterprise Linux 上Oracle 9i的安装配置与调优