Python读取文件
首先,我们新建一个叫做ex15_sample.txt的txt文件:文件内容如下:
I want to Open this file and read it
出于对例子的尊重,我们当然不能将文件名写死到Python代码中,如果换一个文件读取,将会对我们的代码造成多么大的不便呢,所以,我们希望根据输入的文件名读取内容,并打印。这需要用到我们上一篇学过的函数argv。
在使用argv函数之前,我们先尝试着读取一下这个文件试试,代码如下:
>>> txt=open('ex15_sample.txt')
>>> txt.read()
读取的内容如下:
'I want to Open this file and read it '
我们改造一下这个例子,编写一个Python脚本,内容如下:
#coding=utf-8
from sys import argv
script, filename = argv
txt = open(filename)
print "我脚本名字是 %r:" % filename
print "读取的文件内容是%r"%txt.read()
执行这段脚本,我们得到的内容如下:
python TestOpenFile.py ex15_sample.txt
执行结果如下:
我脚本名字是 'ex15_sample.txt':
读取的文件内容是'I want to Open this file and read it '
为巩固练习,我们再新建一个文本文件叫做ex16_sample.txt,内容如下:
this is a new file,We try read it again
再次执行脚本TestOpenFile.py,我们替换一下文件名称,代码如下:
PS F:\phyton_project> python TestOpenFile.py ex16_sample.txt
我脚本名字是 'ex16_sample.txt':
读取的文件内容是'this is a new file,We try read it again'
看,是不是很简单,我觉着我在下一篇文章中应该着重说一下关于汉字编码格式的问题。今天的学习就到此为止吧!