摘要: python对于文件和流的操作与其他编程语言基本差不多,甚至语句上比其他语言更为简洁。文件和流函数针对的对象除了这两者之外还有,类文件(file-like),即python中只支持读却不支持写的流函数。本文介绍了python中常见的文件和流的操作函数以及操作方式。
open(name[, mode[, buffering]]):其中name是文件所在路径,
Python中常用的文件模式:
r: 只读模式
w: 覆盖模式
立即学习“Python免费学习笔记(深入)”;
a: 扩展模式
b: 二进制模式(通常与其他模式同时使用)
+: 增加模式(通常与其他模式同时使用)
其中,open函数模式的默认值为只读模式。 buffering函数可以为True或者False,表示是否对文件进行内存加速。
read([size]):从当前位置继续读取文件内容,size参数为可选,指定了读取的字节数。默认为读取文件中的所有内容。
电子手机配件网站源码是一个响应式的织梦网站模板,软件兼容主流浏览器,且可以在PC端和手机端中进行浏览。模板包含安装说明,并包含测试数据。本模板基于DEDECms 5.7 UTF-8设计,需要GBK版本的请自己转换。模板安装方法:1、下载最新的织梦dedecms5.7 UTF-8版本。2、解压下载的织梦安装包,得到docs和uploads两个文件夹,请将uploads里面的所有文件和文件夹上传到你的
0
readline([size]):读取下一行文字。size表示读取改行的字符数量。Python中可以通过readline一次性读整行内容,readlines一次性读全部内容。
write(string):向文件中写入特点字符
注意:wirte方法会将原有文件清空后再写入现有脚本的数据。然而在同一个脚本中,持续调用write不会覆盖之前语句所写的内容,而是在之前写入位置之后增添新内容。
Linux系统中,可以使用" $cat Infile | py_script
来源:百度网盘搜索
"//其中somefile.txt含有文本 $ cat somefile.txt | python somescript.py # somescript.pyimport sys text = sys.stdin.read() words = text.split() wordcount = len(words)print 'Wordcount:', wordcount
Python中三种标准形式的流:sys.stdin, sys.stdout以及sys.stderr。
Python中可以通过seek函数和tell函数获取下一个被读取字符在当前文件中的位置,示例代码如下:
f = open(r'text\somefile.txt', 'w')
f.write('01234567890123456789')
f.seek(5)
f.write('Hello, World!')
f.close()
f = open(r'text\somefile.txt')print f.read()
结果:01234Hello, World!89>>> f = open(r'text/somefile.txt')>>> f.read(3)'012'>>> f.tell()3L关于close()方法,当文件用于只读时,建议调用close()方法;当文件用于写入时,则写入完毕必须调用close()方法。为了防止由于异常出现文件未正常关闭,可以将close方法置于finally语句中进行调用。此外,将流操作置于with语句中也是一个可行的操作,并且不用考虑文件关闭的问题,举例如下:
l = ["it is a gooday!", "Hello, world!", "Thanks"]with open(r'text/RWLines.txt', 'w') as f:for eachStr in l:
f.write(eachStr + "\n")"""
This is wrong because file is already closed after with clause:
f.read(2)
"""另外,调用flush方法则会清空当前I/O流中的缓存信息。关于缓存的处理,可以参考以下两种常用方式:
while True:char = f.read(1)if not char: break
process(char)
f.close()while True:
line = f.readline()if not line: break
process(line)
f.close()以上就是Python进阶之文件和流的详细内容,更多请关注php中文网其它相关文章!
python怎么学习?python怎么入门?python在哪学?python怎么学才快?不用担心,这里为大家提供了python速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号