标签:style blog http ar color os 使用 sp strong
读取文件:
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_again 12 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 = open(from_file).read() 这意味着你无需再运行
``in_file.close()`` 了, 因为 read() 一旦运行, 文件就会被读到结尾并且被 close 掉。
========================================================================
注意:
1.open文件的时候,除了 ‘w‘ 以外, 我们还有 ‘r‘ 表示读取( read), ‘a‘ 表示追加(append)。
2.如果只写 open(filename) 那就使用 ‘r‘ 模式打开的,因为这是open()函数的默认工作方式。
script,file_name = argv prompt = ‘>‘ print ‘you will open this file %r‘ %file_name target = 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 file‘ target.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
============================================================
常见文件方法:
• close – 关闭文件。 跟你编辑器的 文件->保存.. 一个意思。
• read – 读取文件内容。你可以把结果赋给一个变量。
• readline – 读取文本文件中的一行。
• truncate – 清空文件, 请小心使用该命令。
• write(stuff) – 将 stuff写入文件。
标签:style blog http ar color os 使用 sp strong
原文地址:http://www.cnblogs.com/wufeng0927/p/4167101.html