≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

Python 文件和流的简单示例

人气:661 时间:2018-09-27

这篇文章主要为大家详细介绍了Python 文件和流的简单示例,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

1、打开文件

open(name[,mode[,buffering]])

open函数使用一个文件名作为其唯一的一个强制参数,然后返回一个文件对象。模式(mode)和缓冲区(buffering)是可选的。

模式:

   'r'  读模式

   'w'  写模式

   'a'  追加模式

   'b' 二进制模式,添加到其他模式中使用

   '+' 读/写模式,添加到其他模式中使用

'+'参数可以用来任何模式后,指明读和写都是可以的。'b'模式改变处理文件的方法。

二进制模式和文本模式的区别:在使用二进制模式时,python会原样地给出文件中的内容,但文本模式下则不一定。python会在文本模式下做一些转换:当在windows下用文本模式读取文件时,python会将\r\n转换成\n,相反,当在windows下用文本模式写文件时,会把\n转换成\r\n。

缓冲:

  如果参数为0,I/O就是无缓冲,所有的读写操作直接针对硬盘。如果是1,I/O就用内存来代替硬盘,是程序更快,使用flush或close时才把内容写入硬盘。

2、读和写

f = open()

f.read(n) 读取n个字节

f.write(str)

f.close()

3、管式输出

使用管道可以在一个命令的后面续写其他多个命令,管道符号将一个命令的标准输出和下一个命令的标准输入连在一起。

$ cat test.txt | python somescript.py

文件流随机访问函数seek(offset),把当前位置移动到offset定义的位置。

4、读写行

file.readline(n)当n为空是,读取单独一行,并读取文件换行符,当n为非负值时读取文件的前n个字符。

file.readlines()读取一个文件中的所有行,并以列表的返回。

file.writeline()没有此函数。

file.wirtelines()将一个字符串列表写入到字符串文件中。

5、如果想确保文件被关闭了,那么应该使用try/finally语句,并且在finally字句中调用close()方法。

try:

  file = open()

  #操作文件

finaly:

  file.close()

with语句可以打开文件并将其赋值到变量上:

  with open() as somefile:

    do_someting(somefile)

6、对文件内容进行迭代

6.1 按字节处理,在循环里做如下操作

f.read(1)

6.2 按行处理,在循环里做如下操作

f.readline()

6.3 处理整个文件

f.read() 将文件当做一个字符串来获取

f.readlines() 将文件读入到一个字符串列表

7、使用fileinput实现懒惰行迭代

懒惰行迭代的原因:在读取非常大的文件,readlines会占用太多的内存,而懒惰行迭代只是读取文件中实际需要的部分。

import fileinput

for line in fileinput.input(filename):

  process(line)

8、文件迭代器

文件对象是可以按照行进行迭代的。

f = open(filename)

for line in f:

  process(line)

f.close()

可以对文件迭代器执行和普通迭代器相同的操作:list(open(filename))

本文来自:http://www.q1010.com/181/1818-0.html

注:关于Python 文件和流的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:文件

您可能感兴趣的文章

  • python 文件操作的功能实例
  • python 删除文件、删除目录的实现示例
  • AJAX实例:创建一个简单的XMLHttpRequest,从一个TXT文件返回数据
  • AJAX实例:用AJAX加载 XML 文件
  • AJAX实例:用AJAX从ASP 文件返回数据
  • AJAX实例:用AJAX从XML 文件返回数据
  • js 利用activexobject调用客户端exe文件示例
  • SQL Server 文件系统mdf, ndf, ldf ...解析
  • 解决SQL Server中 ldf 文件过大的问题
  • php 实现文件下载的简单示例
上一篇:python异常处理功能解析
下一篇:python split 和 join函数的简单示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。