《笨方法学Python》第七期:读取文件和读写文件

Python系列之笨方法学Python是我学习《笨方法学Python》—Zed A. Show著
的学习思路和理解,如有不如之处,望指出!!!

ex15 涉及两个文件:一个是ex15.py文件,一个是ex15_sample.txt文件。该文本文件的内容如下:

This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.

ex15.py 的作用就是用自己设计的脚本“打开”txt文件。

文章主要分为以下部分:

原文—摘录至《笨方法学Python》第三版

ex15.py & ex16.py
# ex15.py
from sys import argv
script,filename=argv
txt=open(filename)
print "Here's your file %r."%filename
print txt.read()
print "Type the filename again:"
file_again=raw_input('> ')
txt_again=open(file_again)
print txt_again.read()

# ex16.py

from sys import argv
script,filename=argv
print "We're going to erase %r." %filename
print "If you don't want that,hit CTRL-C(^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("line 1: ")
line2=raw_input("line 2: ")
line3=raw_input("line 3: ")
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()

应该看到的结果


推荐使用windows下的Powershell(命令行)


ex15.py
> python ex15.py ex15_sample.txt
This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.

Type the filename again:
> ex15_sample.txt
This is stuff I typed into a file.
It is really cool stuff.
Lots and lots of fun to have in here.
ex16.py
> python ex16.py test.txt
We're going to erase test.txt.
If you don't want that,hit CTRL-C(^C).
If you do want that,hit RETURN.
?
Opening the file...
Truncating the file. GoodBye!
Now I'm going to ask you for three lines.
I'm going to write these to the file.
line1: Hello world
line2: Hello Python
line3: let's go!!!
I'm going to write these to the file.
And finally,we close it.

附加练习

以下摘录自原文

  1. 每一行都写一下注释
  2. 利用pydoc 功能查一下read()命令、write()命令、close()命令等
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值