用python画枫叶-Python中的用for,while循环遍历文件实例
使用for循環(huán)遍歷文件
打開(kāi)文件
open
r:以讀模式打開(kāi)
w:以寫模式打開(kāi)
a:以追加模式打開(kāi)
r+:以讀寫模式打開(kāi)
w+:以讀寫模式打開(kāi)(參見(jiàn)w)
a+:以讀寫模式打開(kāi)(參見(jiàn)a)
rb:以二進(jìn)制讀模式打開(kāi)
wb:以二進(jìn)制寫模式打開(kāi)(參見(jiàn)w)
ab:以二進(jìn)制追加模式打開(kāi)(參見(jiàn)a)
rb+:以二進(jìn)制讀寫模式打開(kāi)(參見(jiàn)r+)
wb+:以二進(jìn)制讀寫模式打開(kāi)(參見(jiàn)w+)
ab+:以二進(jìn)制讀寫模式打開(kāi)(參見(jiàn)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](https://my.oschina.net/u/570656) ~]# cat /tmp/1.txt
1111
[root[@localhost](https://my.oschina.net/u/570656) ~]#
只讀方式打開(kāi):
In [26]: open('/tmp/1.txt')
Out[26]:
In [27]: fd = open('/tmp/1.txt')
In [28]: fd
Out[28]:
In [29]: type(fd)
Out[29]: file
以寫方式打開(kāi):
In [34]: fd = open('/tmp/1.txt','w')
In [35]: fd.write('2222 ')
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) ~]#
以追加方式打開(kāi):
In [34]: fd = open('/tmp/1.txt','a')
In [35]: fd.write('3333 ')
In [36]: fd.close()
[root[@localhost](https://my.oschina.net/u/570656) ~]# cat /tmp/1.txt
2222
3333
[root@localhost ~]#
read():
In [41]: fd.read()
Out[41]: '2222 3333 '
In [42]: fd.read()
Out[42]: ''
In [49]: fd.readline()
Out[49]: '2222 '
In [50]: fd.readline()
Out[50]: '3333 '
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 ', '3333 ']
腳本:
#!/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循環(huán)遍歷文件
腳本:
#!/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打開(kāi)文件 :
#!/usr/bin/python
with open('/tmp/1.txt') as fd:
while True:
line = fd.readline()
if not line:
break
print line,
總結(jié)
以上是生活随笔為你收集整理的用python画枫叶-Python中的用for,while循环遍历文件实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 将 5G 应用于工业物联网
- 下一篇: go模拟android浏览器,模拟浏览器