笨办法学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)
首先放上代码和解释:
#-*-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 习题 16: 读写文件
- 笨方法学python16习题 【读写文件】 最详解
- 笨方法学习Python-习题16: 读写文件
- python读写unicode文件之utf-16
- 习题16 读写文件
- Python学习16:读写文件
- 笨办法16读写文件
- 笨办法学python加分习题16
- python读写UCS-2 big/little endian(utf-16-be/utf-16-le)格式的文件
- 《笨办法学 python3》系列练习计划——16.读写文件
- 《笨办法学python》习题16:读写文件
- 笨办法学python习题15 读取文件
- Learn Python The Hard Way学习(16) - 读写文件
- 笨办法学python习题20 函数和文件
- python16 文件的读写
- Python课后习题-第八章 读写文件
- Learn Python The Hard Way学习(16) - 读写文件
- 【python】ConfigParser---读写配置文件
- 笨办法学Python-习题2
- Python读写txt文本文件的操作方法全解析