python 文件操作

 文件

 
打开文件
f = open(r'C:\text.txt')
 
文件模式: r, w, a, b, +, U(参数,换行符支持模式)
 
open第三个参数,0不缓冲,1缓冲
 
随机访问
f.seek()
f.tell()返回文件当前位置
 
读写行
someFile.readline()
readlines() writelines()
 
使用with自动关闭文件,即使有异常
with open('somefile.txt') as somefile:
  dosomething(somefile)
  
文件处理:
按字节处理
char = f.read(1)
while char:
    process(char)
    char = f.read(1)
f.close()
 
按行操作
while True:
    line = f.readline()
    if not line: break
    process(lint)
f.close()
 
读取所有内容
for char in f.read()
    process(char)
f.close()
for line in f.readlines():
    process(line)
f.close()
 
fileinput处理
import fileinput
for line in fileinput.input(filename):
    process(line)
    
文件迭代器
for line in f:
    process(line)
f.close()
 
stdin也是可以迭代的
import sys
for line in sys.stdin
    process(line)
    
lines = list(open('somefile.txt)')

你可能感兴趣的:(python)