笨方法学python第二版_笨方法学Python(2)

习题 15: 读取文件习题 16: 读写文件

'w' 是什么意思?

它只是一个特殊字符串,用来表示文件的访问模式。如果你用了 'w' 那么你的文件就是写入(write)模式。除了 'w' 以外,我们还有 'r' 表示读取(read), 'a' 表示追加(append)。

最重要的是 + 修饰符,写法就是 'w+', 'r+', 'a+' ——这样的话文件将以同时读写的方式打

开,而对于文件位置的使用也有些不同。

如果只写 open(filename) 那就使用 'r' 模式打开的吗?

是的,这是 open() 函数的默认工作方式(无法修改)。

习题 17: 更多文件操作from sys import argv

from os.path import exists

script,from_file,to_file = argv

print "Copying from %s to %s" % (from_file,to_file)

in_file = open(from_file)

indata = in_file.read()

print "The input file is %d bytes long" % len(indata)

print "Does the output file exists? %r" % exists(to_file)

print "Ready, hit RETURN to continue,CTRL-C to abort."

raw_input()

out_file = open(to_file,'w')

out_file.write(indata)

print "Alright, all done."

out_file.close()

in_file.close()#另一种写法(只需一行):from sys import argv

script,from_file,to_file = argv

open(to_file,'w').write(open(from_file).read())习题 18: 命名,变量,代码,函数

函数名称有什么规则?

和变量名一样,只要以字母数字以及下划线组成,而且不是数字开始,就可以了。

*args 的 * 是什么意思?

它的功能是告诉 python 让它把函数的所有参数都接受进来,然后放到名字叫 args 的列表中去。

和你一直在用的 argv 差不多,只不过前者是用在函数上面。没什么特殊情况,我们一般不会经

常用到这个东西。习题 19: 函数和变量def print_two(*args):

arg1,arg2 = args

print "arg1: %r, arg2: %r" % (arg1, arg2)

def print_two_again(arg1, arg2):

print "arg1: %r, arg2: %r" % (arg1, arg2)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值