首页 > 代码库 > python_4

python_4

读取文件:

 

 1 from sys import argv 2 script,file_name = argv 3 prompt = > 4 print you want open file name %r %file_name 5 text = open(file_name) 6 print text.read() 7 text.close() 8 print =========== 9 print you want open file name again:10 file_again = raw_input(prompt)11 print file_again12 text_again=open(file_again)13 print text_again.read()14 text_again.close()

 

 

注意:

1.txt = open(filename) 返回的是文件的内容吗?
不是,它返回的是一个叫做“file object”的东西,你可以把它想象成一个磁带机或者 DVD 机。你
可以随意访问内容的任意位置,并且去读取这些内容,不过这个 object 本身并不是它的内容
2.为什么打开了两次文件没有报错?
Python 不会限制你打开文件的次数, 事实上有时候多次打开同一个文件是一件必须的事情。
3.from sys import argv 是什么意思?
现在能告诉你的是, sys 是一个代码库,这句话的意思是从库里取出 argv 这个功能来,供我
使用。
4.在关闭文件时出现一个错误。
很可能是你写了 indata = http://www.mamicode.com/open(from_file).read() 这意味着你无需再运行
``in_file.close()`` 了, 因为 read() 一旦运行, 文件就会被读到结尾并且被 close 掉。

 

========================================================================

注意:

1.open文件的时候,除了 ‘w‘ 以外, 我们还有 ‘r‘ 表示读取( read), ‘a‘ 表示追加(append)。

2.如果只写 open(filename) 那就使用 ‘r‘ 模式打开的,因为这是open()函数的默认工作方式。

script,file_name = argvprompt = >print you will open this file %r %file_nametarget = open(file_name,w)target.truncate()line1 = raw_input(prompt)line2 = raw_input(prompt)line3 = raw_input(prompt)print I will write them to the filetarget.write(line1)target.write(\n)target.write(line2)target.write(\n)target.write(line3)target.close()print I will read from target:text_read = raw_input(prompt)text_open = open(text_read,r)text=text_open.read()print text
View Code

 

============================================================

常见文件方法:

 

 

 

• close – 关闭文件。 跟你编辑器的 文件->保存.. 一个意思。
• read – 读取文件内容。你可以把结果赋给一个变量。
• readline – 读取文本文件中的一行。
• truncate – 清空文件, 请小心使用该命令。
• write(stuff) – 将 stuff写入文件。

 

 

python_4