Python文件的输入输出

1、文件

通过创建一个file类的对象来打开一个文件,分别使用file类的read、readline或write方法来恰当地读写文件。对文件的读写能力依赖于你在打开文件时指定的模式。最后,当你完成对文件的操作的时候,你调用close方法来告诉Python我们完成了对文件的使用。

使用文件:

#!/usr/bin/python

# Filename: using_file.py

poem = ‘‘‘\

Programming is fun

When the work is done

if you wanna make your work also fun:

use Python!

‘‘‘

f = file(‘poem.txt‘,‘w‘) #open for ‘w‘riting

f.write(poem) # write text to file

f.close() # close the file

f = file(‘poem.txt‘)

# if no mode is specified,‘r‘ead mode is assumed by default

while True:

line = f.readline()

if len(line) == 0: # Zero length indicates EOF

break

print line,

# Notice comma to avoid automatic newline added by Python

f.close() # close the file

[[email protected] code]# python using_file.py

Programming is fun

When the work is done

if you wanna make your work also fun:

use Python!

[[email protected] code]# cat poem.txt

Programming is fun

When the work is done

if you wanna make your work also fun:

use Python!

[[email protected] code]#

首先,通过指明希望打开的文件和模式来创建一个file类的实例。模式可以为读模式(‘r‘)、写模式(‘w‘)或追加模式(‘a‘)。事实上还有多得多的模式可以使用,你可以使用help(file)来了解它们的详情。

用写模式打开文件,然后使用file类的write方法来写文件,最后我们用close关闭这个文件。

接下来,再一次打开同一个文件来读文件。如果我们没有指定模式,读模式会作为默认的模式。在一个循环中,我们使用readline方法读文件的每一行。这个方法返回包括行末换行符的一个完整行。所以,当一个 空的 字符串被返回的时候,即表示文件末已经到达了,于是我们停止循环。

注意,因为从文件读到的内容已经以换行符结尾,所以我们在print语句上使用逗号来消除自动换行。最后,我们用close关闭这个文件。

现在,来看一下poem.txt文件的内容来验证程序确实工作正常了。

2、储存器

Python提供一个标准的模块,称为pickle。使用它你可以在一个文件中储存任何Python对象,之后你又可以把它完整无缺地取出来。这被称为 持久地 储存对象。

还有另一个模块称为cPickle,它的功能和pickle模块完全相同,只不过它是用C语言编写的,因此要快得多(比pickle快1000倍)。你可以使用它们中的任一个,而在这里将使用cPickle模块。记住,我们把这两个模块都简称为pickle模块。

储存与取储存:

#!/usr/bin/python

# Filename: pickling.py

import cPickle as p

shoplistfile = ‘shoplist.data‘

# the name of the file where we will store the object

shoplist = [‘apple‘,‘mango‘,‘carrot‘]

# Write to the file

f = file(shoplistfile,‘w‘)

p.dump(shoplist,f) # dump the object to a file

f.close()

del shoplist # remove the shoplist

# read back from the storage

f = file(shoplistfile)

storedlist = p.load(f)

print storedlist

[[email protected] code]# python pickling.py

[‘apple‘, ‘mango‘, ‘carrot‘]

[[email protected] code]# cat shoplist.data

(lp1

S‘apple‘

p2

aS‘mango‘

p3

aS‘carrot‘

p4

a.

首先,请注意我们使用了import..as语法。这是一种便利方法,以便于我们可以使用更短的模块名称。在这个例子中,它还让我们能够通过简单地改变一行就切换到另一个模块(cPickle或者pickle)!在程序的其余部分的时候,我们简单地把这个模块称为p。

为了在文件里储存一个对象,首先以写模式打开一个file对象,然后调用储存器模块的dump函数,把对象储存到打开的文件中。这个过程称为 储存 。

接下来,我们使用pickle模块的load函数的返回来取回对象。这个过程称为 取储存 。

时间: 2024-11-16 14:21:18

Python文件的输入输出的相关文章

python文件和输入输出

文件和输入输出 __builtins__模块中和输入输出相关的函数: print(value,...[, sep=' ', end='\n', file=sys.stdout, flush=False]) file默认是打印到stdout,也可以重定向到别的地方 sep表示value之间插入的字符串,默认是一个空格 end表示最后一个value之后的内容,默认是换行 flush表示是否强制冲刷流,默认缓冲 print默认在输出后添加换行,如果不换行添加逗号,解决. python风格的字符串格式化

python 文件的输入输出

一:文件的输入: 在前面python基础命令中,我们已经介绍过输入,在此举几个例子解释一下两者的区别 raw_input()函数从标准输入读取一个行,并返回一个字符串(去掉结尾的换行符): input()函数和 raw_input() 函数基本类似,但是 input 可以接收一个Python表达式作为输入,并将运算结果返回. 两者的差异点在于input只能接受一个正确的python表达式 In [8]: a = input() ddd ------------------------------

Python文件输入输出

http://blog.csdn.net/pipisorry/article/details/37769669python文件输入输出教程 python文件中的读入科学计数法的数字 float(word_dist) 皮皮blog python文件读取 内置函数open() 得到一个文件对象(file object):open(filename, mode='r') 函数参数 1. 模式mode: 模式 描述 r 以只读方式打开文件.文件的指针将会放在文件的开头.这是默认模式. rb 以二进制格式

python 文件输入输出

python 文件对象不仅可以访问普通磁盘文件,也可以访问抽象层面上的文件对象(例如URL地址) 打开文件open() file()功能一致可以任意替代 fp = open('/etc/test.txt', 'r') #以只读方式打开 fp = open('test.txt', 'w') #以写方式打开 fp = open('data.txt', 'r+') #以读写方式打开 fp = open(r'c:\io.sys', 'rb') #以二进制只读方式打开 输入: tp.read(size)

Python文件与目录(第三章:文件与目录)

本章介绍python中用来读写文件以及访问目录内容的函数和类型.python提供了丰富的输入输出函数,本章将介绍其中使用广泛的那些函数,首先介绍文件对象,它是python中实现输入输出的基本方法,之后将介绍用于操作路径,获取文件信息和访问目录内容的函数. 3.1文件对象 在windows路径名称中,必须在路径中队反斜杠转义,即每次用两个反斜杠,例如,路径C:\windows\temp,用python字符串C:\\windows\\temp,或者放置一个r取消字符串中队反斜杠的特殊处理,r"C:\

#5 Python变量与输入输出

前言 学习一门编程语言,最基本的无非不过学习其变量规则.条件语句.循环语句和函数,接下来的几节将开始记录这些基本的语法,本节主要记录变量规则! 一.Python输入输出 在说Python变量之前,先补充一下Python的输入和输出语句,在Python的编写过程中,会遇到许多的错误,基本的调试方法就是将中间变量打印(输出)出来,所以说Python的输入输出语句十分重要,尤其是输出语句,一定要灵活掌握. 输出 前文可能已经接触到了输出语句 print,实际上在Python3中它是一个内置函数(关于函

Python文件操作 I/O

Python 文件 I/O(输入/输出)是比较乏味的事情,因为看不到明显的运行效果,但 I/O 是所有程序都必需的部分,使用输入机制,允许程序读取外部数据(包括来自磁盘.光盘等存储设备的数据),用户输入数据:使用输出机制,允许程序记录运行状态,将程序数据输出到磁盘.光盘等存储设备中: Python 提供有非常丰富的文件 I/O 支持,它既提供了 pathlib 和 os.path 来操作各种路径,也提供了全局的 open() 函数来打开文件(在打开文件之后,程序既可读取文件的内容,也可向文件输出

五.Python文件IO和路径操作

目录 Python文件IO操作 上下文管理with 路径操作 01 Python文件IO操作: clumn column open 打开 read 读取 write 写入 close 关闭 readline 行读取 readlines 多行读取 seek 文件指针操作 tell 指针位置 打开文件 open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=No

如何编写一个带命令行参数的Python文件

看到别人执行一个支持命令行参数的python文件,瞬间觉得高大上起来.牛逼起来,那么如何编写一个带命令行参数的python脚本呢?不用紧张,下面将简单易懂地让你学会如何让自己的python脚本,支持命令行参数. 首先你要知道python中的sys模块的一些功能: import sys print "the number of python program's argument:",len(sys.argv) print "the value of every argument