python: IO操作

基本读写函数

function

annotations

open()

打开文件

read([size])

从文件 当前位置 起读出size个字节;若无参数size,则表示读取至文件结束为止。返回一个str

readline()

每次读出一行内容。返回一个str

readlines()

一次读出文件的所有行,保存在一个list中,每行作为一个元素。返回一个list

linecache.getline(‘1.txt’, 2)

读出文件的第2行。返回一个str

write()

将str(而不是数字)写入一个打开的文件。不会自动在字符串的结尾添加换行符(‘\n’)

writelines()

将list(也可以是str)写入一个打开的文件。不会自动在字符串的结尾添加换行符(‘\n’)

close()

关闭文件

打开文件的模式

Mode

Annotations

r

以只读方式打开文件。文件的指针将会放在文件的开头。这是默认模式。

rb

以二进制格式打开一个文件用于只读。文件指针将会放在文件的开头。这是默认模式。

r+

打开一个文件用于读写。文件指针将会放在文件的开头。

rb+

以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。

w

打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb

以二进制格式打开一个文件只用于写入。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

w+

打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

wb+

以二进制格式打开一个文件用于读写。如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件。

a

打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

ab

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入。

a+

打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。

ab+

以二进制格式打开一个文件用于追加。如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写。

文件对象的属性

Attributes

Annotations

file.closed

返回true如果文件已被关闭,否则返回false。

file.mode

返回被打开文件的访问模式。

file.name

返回文件的名称。

file.softspace

如果用print输出后,必须跟一个空格符,则返回false。否则返回true。

Example:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

# 打开一个文件
file = open("1.txt", "w")
print "文件名: ", file.name
print "是否已关闭 : ", file.closed
print "访问模式 : ", file.mode
print "末尾是否强制加空格 : ", file.softspace

Output:

文件名:  1.txt
是否已关闭 :  False
访问模式 :  w
末尾是否强制加空格 :  0


本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • macOS: 查看隐藏文件

    JNingWei
  • 【linux】ls指令

    JNingWei
  • git: .gitignore文件 (忽略文件)

    Note: 切记目录名后面 一定要加 反斜杠 / ,不然会当成 单文件 处理。

    JNingWei
  • python爬虫系列之 requests实战:用 requests库下载网页和图片

    在上一节我们讲过,响应 Response的 content属性可以用来下载文件,但是我并没有讲怎么实现。

    渔父歌
  • python文件打开的几种访问模式

    于小勇
  • 操作系统 文件管理 概述

    计算机的主要功能之一就是对数据进行数值或非数值计算。系统软件必须提供数据存储、数据处理、数据管理的基本功能。数据管理是通过文件管理的方式来完成的,而目录又是建立...

    Debug客栈
  • C语言的学习

     r  只读  rb只读  r+ rb+(不带b的为已存在的文本文件,带b的为二进制文件(binary),带+号的为读写文件)

    LhWorld哥陪你聊算法
  • [零] JavaIO入门简介 程序设计语言 为什么需要IO库

    本文旨在引申出来Java IO的概念含义,作为学习JavaIO一个起步的了解知识点

    noteless
  • CTF解题技能之MISC基础

    杂项题目主要是以文件附件作为题目,但是给的文件不一定是有后缀名的,这就需要我们识别这些文件

    漏斗社区
  • [每天五分钟,备战架构师-5]操作系统之文件管理

    操作系统实现了对系统硬件资源和软件资源的管理,其中软件资源主要是各种系统程序、用户应用程序,还包括大量的文档材料,这些软件资源在操作系统中大多以文件的形式存储。...

    大江小浪

扫码关注云+社区

领取腾讯云代金券