进入文件操作部分,这里涉及文件操作的一些方法,先罗列在下面:
- open--打开文件
- r只读,r+读写
- w新建,w+读写,写入(会覆盖原有文件)
- a追加,a+以读写模式打开,若文件不存在自行创建
- b二进制文件
- close--关闭文件,跟你编辑器的文件 文件->保存 .. 一个意思
- read--读取文本内容,可以赋给一个变量
- readline --读取文本文件中的一行
- truncate-- 清空文件,谨慎使用
- write(“stuff”)--将stuff写入文件
ex15
#coding=utf-8
from sys import argv
script, filename = argv #参数解包到两个变量script, filename
txt = open(filename) #打开filename文件,文件对象
print "Here's your file %r:" % filename
print txt.read() #读取txt内容
txt.close()
print "Type the filename again:"
file_again =raw_input("> ")
txt_again = open(file_again) #再次打开文件
print txt_again.read() #打印文件内容
txt_again.close()
ex16
#coding=utf-8
from sys import argv
script, filename = argv #filename文件本来没有
#命令行直接输入文件名后自动创建新空文档
print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C."
print "If you do want that, hit RETURN."
raw_input("?")
print "Opening the file..."
target = open(filename,'w') #以写试打开文件
print "Truncating the file. Goodbye!"
target.truncate() #删除文件原有内容
print "Now I'm going to ask you for three lines."
line1 = raw_input("line1: ")
line2 = raw_input("line2: ")
line3 = raw_input("line3: ")
print "I'm going to write these to the file."
target.write(line1) #写入第一行内容
target.write("\n") #换行
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")
print "And finally, we close it."
target.close() #操作完成后关闭文件
网友评论