读取的艺术(一): 全部读取
1. 利用open()打开文件后再用read()读取。
以下示例分别是对两个文件进行读取!
参考:习题—15
# coding: utf-8
from sys import argv # 导入变量参数
script, filename = argv # 将变量参数解包给script和filename两个变量/参数
print u">>>打开文件中.." # 打印成Unicode输出
txt = open(filename) # 默认以只读的形式输出,即 open(filename, 'r')
print txt.read() # 记得"print"哦!
print u">>>请输入另一个文件名..."
other_file = raw_input("name: ") # raw_input()用于用户输入
other_txt = open(other_file)
print other_txt.read()
txt.close() # 有开就有关哦!(虽然不关也没什么。)
---------------------------------------------------------------------------------
2. 另一种方法就是用def新建函数
# coding: utf-8
def read(): # def: (define)定义,即新建函数
print u">>>请输入文件名:"
filename = raw_input("name: ")
print u"打开文件 %s 中..." % filename
txt = open(filename)
print txt.read()
txt.close()
read()
read()
---------------------------------------------------------------------------------
3. 当然,我们还可以用for语句循环和def语句结合
# coding: utf-8
def read():
for number in range(1, 3): # for循环会从1到2进行两次循环
print u">>>请输入文件 %s:" % number
filename = raw_input("name: ")
print u"文件正在打开..."
txt = open(filename)
print txt.read()
txt.close()
read()
------------------------------------------------------------------------
4. 用while循环,想打开多少个文件都行
# coding: utf-8
while True: # 注意,此处的True是大写的,表示布尔函数值是正确的。
print u"请输入文件名"
filename = raw_input(">>> ")
print u"文件打开中..."
txt = open(filename)
print txt.read()
txt.close() # 记得关闭哦。
# 经实验,似乎只有CTRL+C才能取消, 其他任意键都是确认。
print u"是否打开其他文件?请按回车键继续或按CTRL+C取消!"
raw_input(">>> ")