ex15~ex16文件操作

进入文件操作部分,这里涉及文件操作的一些方法,先罗列在下面:

  • 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() #操作完成后关闭文件
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容