Python核心编程(第九章)--文件和输入输出

原创 2016年05月10日 10:16:57
文件内建函数:
open()函数提供了初始化输入/输出操作的通用接口
open()基本语法:file_object = open(filename,access_mode='r',buffering=-1)
filename 是包含要打开的文件名字的字符串(可以是相对路径或绝对路径)
access_mode也是一个字符串,通常为'r','w','a'为读取,写入,和追加,使用'r'模式打开的文件必须是已存在的。'w'模式打开的文件若存在先清空,再重建
工厂函数file(): 与open()一样,可相互替换
内建方法:文件方法分为四类:输入、输出、文件内移动和杂项操作
输入:
1、read():读取字节到字符串中,有可选参数size,默认是-1,如果为-1或复数则文件将会被读取到文件末尾。
2、 readline():读取文件的一行,包括行结束符。同read()也有个可选参数size。
3、 readlines():读取所有(剩余的)然后将它们作为字符串列表返回,它有个可选参数sizhint代表返回的最大字大小。
输出:
1、write():把含有文本数据或二进制数据块的字符串写入到文件中去。
2、writelines():针对列表操作,接受一个字符串列表作为参数,将它们写入文件,行结束符并不会被自动加入,如果需要的话必须在调用writelines方法前给每一行结尾加上结束符。
当使用read()或者readlines()从文件中读取行时,Python并不会删除行结束符
文件内的移动:
seek()方法可以在文件中移动文件指针到不同位置
语法:
fileObject.seek(offset[, whence])
参数:
下面是详细参数:
offset: 文件的读/写指针位置.
whence: 这是可选的,默认为0,这意味着绝对的文件定位,其他值是1,这意味着当前的位置和2手段寻求相对寻求相对文件的结束.
文件迭代:
for eachLine in f:
文件关闭:f.close()
内建方法:
 
 
文件内建属性:
 
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

《Python核心编程》第九章:文件和输入输出

《Python核心编程》第九章:文件和输入输出——本章介绍了文件对象(内建函数、内建方法、属性), 标准文件, 访问文件系统的方法, 文件执行,初步认识持久存储和标准库中与文件有关的模块。

Python核心编程学习笔记(十二)——文件和输入输出

33、文件内建函数[open() 和 file() ]——提供了初始化输入/输出(I/O)操作的通用接口。open() 内建函数成功打开文件后会返回一个文件对象,否则引发一个错误。         o...

《Python核心编程》第9章 文件和输入输出 练习

9–1. 文件过滤. 显示一个文件的所有行, 忽略以井号( # )开头的行. 这个字符被用做Python , Perl, Tcl, 等大多脚本文件的注释符号.

《linux命令行与shell脚本编程大全》第三版 - 核心笔记(2/4):输入输出与脚本控制

《linux命令行与shell脚本编程大全》 全书4部分: ☆ 【1】linux命令行(1-10章) ☆ 【2】shell脚本编程基础(11-16章)下:14-16 ☆ 【3】高级shell脚本编程(...

《Python核心编程》第九章

Python核心编程第九章 9-1 文件对象 9-2 文件内建函数open 和 file 9-3 文件内建方法 9-7 文件系统 9-11 练习 《Python核心编程》第九章 9-1 文件...

python核心编程--第九章 9.11 练习

#!/usr/bin/python # -*- coding: utf-8 -*- # 9–1. 文件过滤. 显示一个文件的所有行, 忽略以井号( # )开头的行. # 这个字符被用做Py...

Python核心编程第九章笔记

文件内建函数[open()和file()] file_object= open(file_name, access_mode='r', buffering=-1) file_name是包含要打开的...

python核心笔记--第九章 文件操作

核心笔记:保留行分隔符 当使用输入方法如 read() 或者 readlines() 从文件中读取行时, Python 并不会删除行结束符. 这个操作被留给了程序员. 例如这样的代码在 Python ...

《Python核心编程》第九章编程题代码

《Python核心编程》

C#文件输入输出编程

  • 2015-08-17 12:46
  • 103KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)