0%

第十二章文件和流

f=open(‘路径’,‘模式符号’,‘缓冲参数’)

r’C:\A\B’ 这是个路径,记住r的作用是让后面的字符串中无视转义符的作用,一般都用于路径

模式符号:
r 读模式
w 写模式
a 追加模式,用于写,在尾部追加而不是覆盖
b 二进制模式,处理图像等文件

  • 读和写模式

缓冲参数:
0 无缓冲
1 有缓冲
大于1 则代表缓冲区大小
-1 使用默认缓冲大小


f=open(……)
f.write(字符串) 往f中写入
f.close()

f.read(数字)
数字代表从当前位置读几个字符
如果数字为空,则代表直接读到末尾


管式输出(脚本):
cat file.txt | python aa.pycat
cat得到一段文本,通过脚本读取
读取方式:
import sys
text=sys.stdin.read() #读取输入的所有文本,对于cat管道来说就是全部文本


读取行:
readline(数字n)
若数字为空,则读取各行
若有数字,则最多最去n个字符

readlines读取所有行!并且返回一个列表!

writelines(列表),则分行写入列表中的文本


open()其实自带迭代效果

f=open(filename)
for line in f:
print line
f.close

或者用fileinput迭代器
import fileinput
for line in fileinput.input(filename):
print line