当前位置 博文首页 > zy010101博客:Python——文件

    zy010101博客:Python——文件

    作者:[db:作者] 时间:2021-06-11 21:11

    Python——文件

    打开和读取文件

    with open("pi_digits.txt") as file_obj:
        print(file_obj.read())
    
    

    首先,open函数传入一个参数,就是文件名。使用文件首先就必须打开文件,才能进行下一步的使用。传入的参数pi_digits.txt表示在当前目录下的pi_digits.txt文件。open函数会返回一个文件对象,然后将其命名为file_obj。我们就可以通过file_obj来操作文件了。关键字with的作用是当不在需要访问当前打开时,将文件关闭。这点非常方便,让开发人员可以不写close函数,python会在适当的时候关闭文件。

    单行读取

    with open("pi_digits.txt") as file_obj:
        for line in file_obj:
            print(line)
    
    

    可以使用for循环来按行读取文件内容。执行结果如下所示:

    3.1415926535 
     8979323846 
     2643383279
    

    还可以使用readlines()方法来按行读取,并返回一个列表。例如:

    with open("pi_digits.txt") as file_obj:
        lines = file_obj.readlines()
    
    for line in lines:
        print(line.strip())
    
    

    写入文件

    使用write()方法就可以完成写入文件。如下:

    with open("test.txt", 'w') as file_obj:
        file_obj.write("Hello World!\n")
    
    

    这次给open函数传递了两个参数,分别是文件名和打开方式。当以w方式(只写方式)打开文件的时候,如果该文件不存在,那么Python将会创建该文件,并以只写方式打开。如果指定的文件已经存在,那么python会清空该文件的内容。如果需要不清空文件内容,那么需要以追加方式打开文件。追加方式是’a’。这段代码我们写入了一段字符,并且在最后加上了换行符。这是因为write()方法不会自动添加换行。现在我们给这个文件追加一行,如下:

    with open("test.txt", 'a') as file_obj:
        file_obj.write("Hello Python!\n")
    
    

    执行这段代码之后,文件的内容如下所示:

    Hello World!
    Hello Python!
    
    下一篇:没有了