Python中的用for,while循环遍历文件实例

使用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...

[[email protected] ~]# cat /tmp/1.txt

1111

[[email protected] ~]#

只读方式打开:

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()

[[email protected] ~]# cat /tmp/1.txt

2222

[[email protected] ~]#

以追加方式打开:

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

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

In [36]: fd.close()

[[email protected] ~]# cat /tmp/1.txt

2222

3333

[[email protected] ~]#

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()

[[email protected] 20171228]# python read_file.py

2222

3333

[[email protected] 20171228]#

使用while循环遍历文件

脚本:

#!/usr/bin/python

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

while True:

line = fd.readline()

if not line:

break

print line,

fd.close()

[[email protected] 20171228]# python read_fi_while.py

2222

3333

[[email protected] 20171228]#

with open打开文件 :

#!/usr/bin/python

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

while True:

line = fd.readline()

if not line:

break

print line,

原文地址:http://blog.51cto.com/fengyunshan911/2055707

时间: 2024-10-08 07:57:42

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

【转】Python中的条件选择和循环语句

转:http://www.cnblogs.com/dolphin0520/archive/2013/03/13/2954682.html 一.条件选择语句 Python中条件选择语句的关键字为:if .elif .else这三个.其基本形式如下: if condition: block elif condition: block ... else: block 其中elif和else语句块是可选的.对于if和elif只有condition为True时,该分支语句才执行,只有当if和所有的elif

复习 使用for、while循环遍历文件,数据类型转换

1. python访问文件 通过内置函数open打开文件,看一下open函数解释: 打开文件 返回的是一个文件对象 fd = open('/tmp/tmp.txt') 查看他的方法: 关闭文件: fd.close() 向文件内写入: fd = open('/tmp/tmp.txt', 'w') 这样打开文件等于重写文件,文件原有的内容就覆盖掉了 fd.write("a") 这样写入文件,写入文件后不能查看到,我们必须把他关闭: fd.close() 关闭之后,就可以查看到文件内的信息了

使用while循环遍历文件

/* 使用while循环遍历文件*/ [[email protected] test1]# vim 17.py //add #!/usr/bin/python ll = open('/tmp/1.txt') while True: line = ll.readline() if not line: break print line, [[email protected] test1]# python 17.py abc sjdh /* 另外一种写法,(常用),省去了去把变量关闭 */ [[ema

Python-使用for循环遍历文件

open操作文件 r:    以读方式打开,默认就是这个模式 w:   以写方式打开 a:    以追加模式打开 r+:   以读写模式打开 w+:  以读写模式打开 a+:   以读写模式打开 rb:    以二进制读模式打开 wb:   以二进制写模式打开 ab:    以二进制追加模式打开 rb+   以二进制读写模式打开 wb+  以二进制读写模式打开 ab+   以二进制读写模式打开 写入文件后,一定要执行close关闭文件 fd = open('/tmp/tmp.txt','w')

python中的BaseManager通信(一)文件三分

可以在windows下单机运行 主部分(提供服务器) 1 #mainfirst.py 2 from multiprocessing.managers import BaseManager 3 import Queue 4 queue = Queue.Queue() 5 class QueueManager(BaseManager): pass 6 QueueManager.register('get_queue', callable=lambda:queue) 7 m = QueueManage

3、二叉树:先序,中序,后序循环遍历详解

原创博客,转载请注明出处,谢谢~~~ 设计二叉树的循环遍历算法对于深刻理解二叉树很有帮助.下面就详细分析3个循环遍历算法. 1.先序循环遍历算法. 在自己设计循环遍历算法的时候,感觉先序遍历算法设计最为容易.下面把设计思路写下来,以防遗忘. 先序循环遍历二叉树的思路最为直接,规则就是: ①. 从根结点开始沿着左孩子一直走到头,在此过程中,每到达一个结点便访问其元素值(如,输出),同时检测该结点是否有右孩子,如果有则将指向右孩子的引用入栈: ②. 第一步完成以后,弹出一个栈顶引用作为本次循环的根节

Python 中使用 for、while 循环打印杨辉三角练习(列表索引练习)。

Python中使用for while循环打印杨辉三角练习(列表索引练习). 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 ....................... 杨辉三角最本质的特征是,它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和. 方法一: __author__ = 'Brad' n = int(input('请输入你想打印杨辉三角

javascript中常见的几种循环遍历

项目开发中,不管是建立在哪个框架基础上,对数据的处理都是必须的,而处理数据离不开各种遍历循环.javascript中循环遍历有很多种方式,记录下几种常见的js循环遍历. 一.for循环 for循环应该是最普遍的,使用最多的一种循环遍历方法了,所以也导致其可读性和易维护性比较差,但是它可以及时break出循环. let arr = [1,2,3,4,5,6,7] for(let i = 0;i<arr.length;i++){ console.log(arr[i]) } // 1,2,3,4,5,

第一篇:python中的判断语句和循环

python与C语言的代码格式区别: 需注意:1.python中语句结束没有分号 “;” 2.python中严格要求缩进,且在判断和循环等语句中把括号用冒号代替. 3.经常使用tab键进行缩进. 4.python中输出为print() 5.字符串表示方法有四种: 分别是:{'hello',"hello","""hello """,'''hello'''} 编写格式如下: 1 #if-else 2 if 条件 : 3 写入执行内