首页 > 代码库 > 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 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写入文件。
python_4