读取的艺术(一): 全部读取

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(">>> ")

 

posted @ 2016-06-07 23:26  坏小孩D_R  阅读(133)  评论(0编辑  收藏  举报