您的位置:首页 > 编程语言 > Python开发

笨办法学python习题16 读写文件

2017-11-08 21:55 597 查看
通过上一个习题的学习,了解了“对象.方法”的运用还有文件读取的方法。这个一个习题学习的是文件的写入。

首先放上代码和解释:

#-*-coding:utf-8-*-
from sys import argv #从sys模块中导入argv对象

script , filename = argv #将从terminal中输入的参数赋值给变量

print"We're going to erase %r" %filename #打印提示信息
print"If you don't want that , hit CRTL-C(^C)" #打印提示信息,CRTL-C为终端执行指令
print"If you do want that , hit RETRUN" #打印提示信息,RETURN相当于输入空值,程序继续执行

raw_input("?") #输入指令

print"Open the file..." #提示信息:正在打开文件
target = open(filename , 'w') #以写入模式打开filename文件,返回的文件对象赋值给target

print"Truncating the file. Goodbye!" #提示输入:正在清空文件
target.truncate() #target的方法:truncate清空

print"Now I‘m going to ask you for three lines."#提示输入信息:输入三行信息

line1 = raw_input("line 1:") #输入第一行信息,输入内容赋值给line1变量
line2 = raw_input("line 2:") #输入第二行信息,输入内容赋值给line2变量
line3 = raw_input("line 3:") #输入第三行信息,输入内容赋值给line3变量

print"I'm going to write these to the file" #打印提示信息

target.write(line1) #将line1内容写入target内
target.write("\n") #写入换行符
target.write(line2)
target.write("\n")
target.write(line3)
target.write("\n")

print"And finally , we close it."
target.close() #关闭文件1,Open的write模式时会对文件的内容进行清空,为什么要在写入模式后先用truncate命令对文件进行清空?
2,写入的指令写的比较复杂,可以改成以下指令。

target.write("%r\n%r\n%r\n")%(line1, line2, line3)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python 对象