python内置函数4-file()

Help on class file in module __builtin__:

class file(object)

|  file(name[, mode[, buffering]]) -> file object

|

|  Open a file.  The mode can be ‘r‘, ‘w‘ or ‘a‘ for reading (default),

|  writing or appending.  The file will be created if it doesn‘t exist

|  when opened for writing or appending; it will be truncated when

|  opened for writing.  Add a ‘b‘ to the mode for binary files.

|  Add a ‘+‘ to the mode to allow simultaneous reading and writing.

|  If the buffering argument is given, 0 means unbuffered, 1 means line

|  buffered, and larger numbers specify the buffer size.  The preferred way

|  to open a file is with the builtin open() function.

|  Add a ‘U‘ to mode to open the file for input with universal newline

|  support.  Any line ending in the input file will be seen as a ‘\n‘

|  in Python.  Also, a file so opened gains the attribute ‘newlines‘;

|  the value for this attribute is one of None (no newline read yet),

|  ‘\r‘, ‘\n‘, ‘\r\n‘ or a tuple containing all the newline types seen.

|

|  ‘U‘ cannot be combined with ‘w‘ or ‘+‘ mode.

|

|  Methods defined here:

|

|  __delattr__(...)

|      x.__delattr__(‘name‘) <==> del x.name

|

|  __enter__(...)

|      __enter__() -> self.

|

|  __exit__(...)

|      __exit__(*excinfo) -> None.  Closes the file.

|

|  __getattribute__(...)

|      x.__getattribute__(‘name‘) <==> x.name

|

|  __init__(...)

|      x.__init__(...) initializes x; see help(type(x)) for signature

|

|  __iter__(...)

|      x.__iter__() <==> iter(x)

|

|  __repr__(...)

|      x.__repr__() <==> repr(x)

|

|  __setattr__(...)

|      x.__setattr__(‘name‘, value) <==> x.name = value

|

|  close(...)

|      close() -> None or (perhaps) an integer.  Close the file.

|

|      Sets data attribute .closed to True.  A closed file cannot be used for

|      further I/O operations.  close() may be called more than once without

|      error.  Some kinds of file objects (for example, opened by popen())

|      may return an exit status upon closing.

|

|  fileno(...)

|      fileno() -> integer "file descriptor".

|

|      This is needed for lower-level file interfaces, such os.read().

|

|  flush(...)

|      flush() -> None.  Flush the internal I/O buffer.

|

|  isatty(...)

|      isatty() -> true or false.  True if the file is connected to a tty device.

|

|  next(...)

|      x.next() -> the next value, or raise StopIteration

|

|  read(...)

|      read([size]) -> read at most size bytes, returned as a string.

|

|      If the size argument is negative or omitted, read until EOF is reached.

|      Notice that when in non-blocking mode, less data than what was requested

|      may be returned, even if no size parameter was given.

|

|  readinto(...)

|      readinto() -> Undocumented.  Don‘t use this; it may go away.

|

|  readline(...)

|      readline([size]) -> next line from the file, as a string.

|

|      Retain newline.  A non-negative size argument limits the maximum

|      number of bytes to return (an incomplete line may be returned then).

|      Return an empty string at EOF.

|

|  readlines(...)

|      readlines([size]) -> list of strings, each a line from the file.

|

|      Call readline() repeatedly and return a list of the lines so read.

|      The optional size argument, if given, is an approximate bound on the

|      total number of bytes in the lines returned.

|

|  seek(...)

|      seek(offset[, whence]) -> None.  Move to new file position.

|

|      Argument offset is a byte count.  Optional argument whence defaults to

|      0 (offset from start of file, offset should be >= 0); other values are 1

|      (move relative to current position, positive or negative), and 2 (move

|      relative to end of file, usually negative, although many platforms allow

|      seeking beyond the end of a file).  If the file is opened in text mode,

|      only offsets returned by tell() are legal.  Use of other offsets causes

|      undefined behavior.

|      Note that not all file objects are seekable.

|

|  tell(...)

|      tell() -> current file position, an integer (may be a long integer).

|

|  truncate(...)

|      truncate([size]) -> None.  Truncate the file to at most size bytes.

|

|      Size defaults to the current file position, as returned by tell().

|

|  write(...)

|      write(str) -> None.  Write string str to file.

|

|      Note that due to buffering, flush() or close() may be needed before

|      the file on disk reflects the data written.

|

|  writelines(...)

|      writelines(sequence_of_strings) -> None.  Write the strings to the file.

|

|      Note that newlines are not added.  The sequence can be any iterable object

|      producing strings. This is equivalent to calling write() for each string.

|

|  xreadlines(...)

|      xreadlines() -> returns self.

|

|      For backward compatibility. File objects now include the performance

|      optimizations previously implemented in the xreadlines module.

|

|  ----------------------------------------------------------------------

|  Data descriptors defined here:

|

|  closed

|      True if the file is closed

|

|  encoding

|      file encoding

|

|  errors

|      Unicode error handler

|

|  mode

|      file mode (‘r‘, ‘U‘, ‘w‘, ‘a‘, possibly with ‘b‘ or ‘+‘ added)

|

|  name

|      file name

|

|  newlines

|      end-of-line convention used in this file

|

|  softspace

|      flag indicating that a space needs to be printed; used by print

|

|  ----------------------------------------------------------------------

|  Data and other attributes defined here:

|

|  __new__ = <built-in method __new__ of type object>

|      T.__new__(S, ...) -> a new object with type S, a subtype of T

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

Constructor function for the file type, described further in section File Objects. The constructor’s arguments are the same as those of the open() built-in function described below.

When opening a file, it’s preferable to use open() instead of invoking this constructor directly. file is more suited to type testing (for example, writing isinstance(f, file)).

中文说明:

读出一个文件的内容。

file()函数是2.2中新增的函数,它与open()函数一样,相当于open()的别名,不过比open()更直观一些。

lines = file(filename).readlines()

for line in lines:

print line

序号  方法及描述

1 file.close()

关闭文件。关闭后文件不能再进行读写操作。

2 file.flush()

刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

3 file.fileno()

返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

4 file.isatty()

如果文件连接到一个终端设备返回 True,否则返回 False。

5 file.next()

返回文件下一行。

6 file.read([size])

从文件读取指定的字节数,如果未给定或为负则读取所有。

7 file.readline([size])

读取整行,包括 "\n" 字符。

8 file.readlines([sizehint])

读取所有行并返回列表,若给定sizeint>0,返回总和大约为sizeint字节的行, 实际读取值可能比sizhint较大, 因为需要填充缓冲区。

9 file.seek(offset[, whence])

设置文件当前位置

10 file.tell()

返回文件当前位置。

11 file.truncate([size])

截取文件,截取的字节通过size指定,默认为当前文件位置。

12 file.write(str)

将字符串写入文件,没有返回值。

13 file.writelines(sequence)

向文件写入一个序列字符串列表,如果需要换行则要自己加入每行的换行符。

时间: 2024-10-17 10:18:01

python内置函数4-file()的相关文章

Python标准库:内置函数open(file, mode=&#39;r&#39;, buffering=-1, encoding=None, errors=None, newline=None, closefd=T

本函数是打开一个文件并返回文件对象.如果文件不能打开,抛出异常OSError. 参数file是一个字符串表示的文件名称,或者一个数组表示的文件名称.文件名称可以是相对当前目录的路径,也可以是绝对路径表示. 参数mode是指明打开文件的模式.默认值是'r',表示使用文本的方式打开文件来读取. 'r'表示打开文件只读,不能写. 'w'表示打开文件只写,并且清空文件. 'x'表示独占打开文件,如果文件已经存打开就会失败. 'a'表示打开文件写,不清空文件,在文件后尾追加的方式写入. 'b'表示二进制的

Python补充--Python内置函数清单

Python内置函数 Python内置(built-in)函数随着python解释器的运行而创建.在Python的程序中,你可以随时调用这些函数,不需要定义.最常见的内置函数是: print("Hello World!") 在Python教程中,我们已经提到下面一些内置函数:基本数据类型 type()反过头来看看 dir()   help()    len()词典 len()文本文件的输入输出 open()循环设计 range()   enumerate()    zip()循环对象

Python内置函数(61)——str

英文文档: class str(object='') class str(object=b'', encoding='utf-8', errors='strict') Return a string version of object. If object is not provided, returns the empty string. Otherwise, the behavior of str() depends on whether encoding or errors is give

python内置函数和魔法函数

内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str方法等等. init(self, …):初始化对象class,在创建新对象时调用.在方法里,可以初始化该对象的属性,否则调用其他时可能出“现has no attribute”错误: del(self):释放对象,在对象被虚拟机删除之前调用: new(cls,*args,**kwd):实例的生成操作,

Python内置函数_数学运算类

本文和大家分享的主要是python内置函数数据运算类相关内容,一起来看看吧,希望对大家学习python 有所帮助. abs abs(x) 求绝对值 · X可以是整型,也可以是复数 · 若X是复数,则返回复数的模 >>> abs(-1)1>>> abs(-3+4j)5.0>>> bin bin(x) 将整数x转换为二进制字符串 >>> bin(2)'0b10'>>> bin(3)'0b11' bool bool([x]

Python内置函数进制转换的用法

使用Python内置函数:bin().oct().int().hex()可实现进制转换. 先看Python官方文档中对这几个内置函数的描述: bin(x)Convert an integer number to a binary string. The result is a valid Python expression. If x is not a Python int object, it has to define an __index__() method that returns a

python基础9 -----python内置函数

python内置函数1 一.python内所有的内置函数: 二.python内常用的内置函数: 三.python内内置函数详解: 1.数学运算函数: 2.集合类函数: 3.逻辑类函数: 4.映射类函数: 5.IO操作:

Python 内置函数sorted()有哪些高级用法?

本文和大家分享的主要是python内置函数sorted()的相关内容,一起来看看吧,希望对大家学习python http://www.maiziedu.com/land/python/有所帮助. 1.对于 Python 内置函数 sorted() ,先拿来跟list(列表)中的成员函数 list.sort() 进行下对比.在本质上,list的排序和内建函数sorted的排序是差不多的,连参数都基本上是一样的. 2.主要的区别在于, list.sort() 是对已经存在的列表进行操作,进而可以改变

[python基础知识]python内置函数map/reduce/filter

python内置函数map/reduce/filter 这三个函数用的顺手了,很cool. filter()函数:filter函数相当于过滤,调用一个bool_func(只返回bool类型数据的方法)来迭代遍历每个序列中的元素. 返回bool_func结果为true的元素的序列(注意弄清楚序列是什么意思)http://blog.csdn.net/bolike/article/details/19997465序列参考</a> 如果filter参数值为None,list参数中所有为假的元 素都将被

lambda 表达式+python内置函数

#函数 def f1(a,b): retrun  a+b #lambda方式,形参(a,b):返回值(a+b) f2=lambda a,b : a+b 在一些比较简单的过程计算就可以用lambda python内置函数 abc 获取绝对值 all 循环对象,都为真就返回真否则为假 >>> li[1, 2, 3]>>> all(li)True #0为假 >>> li=[0,1,2,3]>>> all(li)False bool 真假判断