Python中的用for,while循環遍歷文件實例

使用for循環遍歷文件python

打開文件.net

opencode

r:以讀模式打開

w:以寫模式打開

a:以追加模式打開

r+:以讀寫模式打開

w+:以讀寫模式打開(參見w)

a+:以讀寫模式打開(參見a)

rb:以二進制讀模式打開

wb:以二進制寫模式打開(參見w)

ab:以二進制追加模式打開(參見a)

rb+:以二進制讀寫模式打開(參見r+)

wb+:以二進制讀寫模式打開(參見w+)

ab+:以二進制讀寫模式打開(參見a+)

查看幫助:orm

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](https://my.oschina.net/u/570656) ~]# cat /tmp/1.txt

1111

[root[@localhost](https://my.oschina.net/u/570656) ~]#

只讀方式打開:ip

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](https://my.oschina.net/u/570656) ~]# cat /tmp/1.txt

2222

[root[@localhost](https://my.oschina.net/u/570656) ~]#

以追加方式打開:it

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

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

In [36]: fd.close()

[root[@localhost](https://my.oschina.net/u/570656) ~]# cat /tmp/1.txt

2222

3333

[root@localhost ~]#

read():io

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()返回的是字符串:for循環

readlines()返回的是列表:form

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,
相關文章
相關標籤/搜索