1、每当调用文件名.write时,提供的字符串都将写入文件中既有内容的后面。读取只需告诉流需要读取的字符个数,不指定则读取文件中余下的全部内容。
2、在bash等shell中,可依此输入命令并使用管道将它们链接起来:
$cat somefile.txt | python somescript.py | sort
这条管道线包含三个命令:
cat somefile.txt:将文件somefile.txt的内容写入到标准输出(sys.stdout)
python somescript.py:执行python脚本somescript。这个脚本从其标准输入中读取,并将结果写入到标准输出
sort:读取标准输入(sys.stdin)中的所有文本,将各行按字母顺序排列,并将结果写入到标准输出中。
管道是将一个命令的标准输出链接到下一个命令的标准输入
3、可在文件中移动,只访问感兴趣的地方(称为随机存取)
方法seek(offset[,whence])将当前位置(执行读取或写入的位置)移到offset和whence指定的地方。参数offset指定了字节苏,参数whence默认为is.SEEK_SET(o)。
方法tell()返回当前位于文件的什么位置
4、要读取一行(从当前位置到下一个分行符的文本),可使用方法readline。调用这个方法时,可提供一个非负整数,指定readline最多可读取多少个字符。要读取文件中的所有行,并以列表的方式返回它们,可使用方法readlines。
可执行如下操作