python流式读取文件,python 数据流
open的文件名(名称[,模式[,缓冲]])是唯一的强制参数。
请注意,如果该文件不存在,将会引发异常。
文件模式打开的第二个参数是文件模式,如下所示:
价值
形容
r
阅读模式
w
写入模式
a
附加模式
b
二进制模式(可以添加到其他模式)
读/写模式(可以添加到其他模式中)
open buffer的第三个参数控制文件的缓冲。如果为0(或False),则无缓冲;如果大于1的数字表示缓冲区大小(字节),则任何负数都表示默认缓冲区大小。
读写示例f=open(somefile.txt , w )
f.write(你好,)
f.write(世界!)
f.close()
f=打开( somefile.txt , r )
F.read(4)#指定要读取的字符数
地狱
F.read()#读取剩余字符
啊,世界!Linux中的输出:
cat some file . txt python some script . py
Wordcount: 12将somefile.txt的内容写入标准输出(sys.stdout)然后作为python脚本的输入。
somescript.py
# somescript.py
导入系统
text=sys.stdin.read()
words=text.split()
wordcount=len(单词)
Print Wordcount:,Wordcount读写行使用file.readline()读取一行。Readlines()读取文件中的所有行,并将它们作为一个列表返回。
关闭文件#打开文件
尝试:
#写入数据
最后:
File.close()可以在finally子句中关闭文件;
您也可以通过with语句打开文件,而不显示关闭的文件:
用open(somefile.txt )作为somefile:
Do_something(somefile)对文件内容进行迭代,以定义处理方法:
定义流程(str):
.print Processing:,str按字节(字符)处理f=open(somescript.py )
虽然正确:
.char=f.read(1)
.如果不带电:断开
.流程(字符)
F.close()很容易通过line操作。只需将上面的read(1)方法改为readline()方法。
或者使用readlines迭代这些行:
f=打开(文件名)
对于f.readlines()中的行:
流程(生产线)
F.close()使用fileinput实现懒线迭代。当您需要处理非常大的文件时,就需要这种方法。每次它读取文件中实际需要的部分。
导入文件输入
对于fileinput.input(文件名)中的行:
进程(行)文件迭代器在Python中,文件是可以迭代的,所以可以在for循环中使用:
默认情况下,F=open(filename) #是可读的
对于f中的行:
流程(生产线)
f.close()
原创作品来自愤怒的可乐,的博主,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。