练习15:读取文件

来源:互联网 发布:家庭收支知多少教案 编辑:程序博客网 时间:2024/06/07 05:22

今天的代码

#-*- coding:utf-8 -*-from sys import argv #从sys库中引入argv变量script, filename = argv #解包argv模组txt = open(filename) #使用open函数将filename内包含的文件名对应的文件打开,并将file object(文件对象?)赋值给txt变量print "Here's your file %r:" % filename #输出文件名print txt.read() #使用read方法读取文件txt.close()print "Type the filename again:" #提示file_again = raw_input(">") #将用户输入的文件名赋值给file_againtxt_again = open(file_again) #使用open函数将file_again内包含的文件名对应的文件打开,并将file object(文件对象?)赋值给txt_again变量print txt_again.read() #使用read方法读取文件txt_again.close()

额,好吧,今天学习的内容有点多,分要点来

几个概念

函数:其实就是一个大程序中的许多子程序部分,在调用函数时只要写出函数名和参数就行

txt = open(filename) #使用open函数将filename内包含的文件名对应的文件打开,并将file object(文件对象?)赋值给txt变量

比如上面这行代码,调用了open这个函数,并传入了filename这个参数
有的函数可以传入多个参数:
函数名(<参数1>,<参数2>,…….)

对象:可以理解为一段可以处理的数据,比如文本文档,音频文档等,我们可以对这些对象进行处理

txt.close()

比如上面这行代码对txt变量指向的对象(一个文本文档)调用了close()这个方法进行处理

方法:简单来说,方法就是我们对一个对象可以进行的各种操作,比如对一个文件,我们可以打开,关闭,删除等,这些操作就是方法
python中格式:对象.方法(<参数1>,<参数2>,…….)

函数库:是把函数放到库里,供别人使用的一种方式。.方法是把一些常用到的函数编完放到一个文件里,供不同的人进行调用

from sys import argv #从sys库中引入argv变量

比如上面这句中,“sys”就是一个函数库

模块:一个.py文件就称之为一个模块(Module),通过多个模块的组合,可以实现更复杂的功能,最大的好处是大大提高了代码的可维护性。其次,编写代码不必从零开始。当一个模块编写完毕,就可以被其他地方引用。(好吧,我个人的理解是:函数库里面也可以包含多个模块= =、不知道对的还是错的)

open函数

用来打开文件

open(name[, mode[,buffering]])
open函数使用一个文件名作为唯一的强制参数,然后返回一个文件对象。

假设我要打开我硬盘(I:/python/test.txt) 文件,可以用下面方法:

f = open('i:\python\test.txt') #未加模式参数默认为读模式

注:同一个文件可多次打开
open函数中模式参数的常用值
r 读模式
w 写模式(若文件存在则文件长度清为0)
a 追加模式(若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾)
b 二进制模式(需与其他模式组合使用) eg.f = open(‘c:\1.dat’,’ab’)
+ 读写模式(需与其他模式组合使用) eg.f = open(‘c:\1.txt’,’b+’)

read方法

用来读取一个文件里的内容

print txt_again.read() #使用read方法读取文件

close方法

用来关闭文件

txt_again.close()

注:文件打开处理完毕后一定要记得关闭!

就这些= =、

0 0