Python文件读取

一文件读取

aa.txt:


    登鹳雀楼
白日依山尽,黄河入海流。
欲穷千里目,更上一层楼。
  • 1读取整个文件

filename = 'E:/COLDDEMO/Python/src/FirstDay/文件读取/aa.txt'
with open(filename) as file_object:
    contents = file_object.read()
    print(contents)

关键字with在不再需要访问文件后将其关闭。在这个程序中,注意到我们调用了open(),但
没有调用close();你也可以调用open()和close()来打开和关闭文件,但这样做时,如果程序存
在bug,导致close()语句未执行,文件将不会关闭。这看似微不足道,但未妥善地关闭文件可能
会导致数据丢失或受损。如果在程序中过早地调用close(),你会发现需要使用文件时它已关闭
(无法访问),这会导致更多的错误。并非在任何情况下都能轻松确定关闭文件的恰当时机,但通
过使用前面所示的结构,可让Python去确定:你只管打开文件,并在需要时使用它,Python自会
在合适的时候自动将其关闭。

  • 2逐行读取

filename = 'E:/COLDDEMO/Python/src/FirstDay/文件读取/aa.txt'
with open(filename) as file_object:
    for line in file_object:
        print(line.rstrip())

一文件写入

  • 1写入空文件

filename1 = 'E:/COLDDEMO/Python/src/FirstDay/文件读取/bb.txt'
with open(filename1, 'w') as file_object:
 file_object.write("测试写入")

在这个示例中,调用open()时提供了两个实参。第一个实参也是要打开的文件的名称;
第二个实参(’w’)告诉Python,我们要以写入模式打开这个文件。打开文件时,可指定读取模
式(’r’)、写入模式(’w’)、附加模式(’a’)或让你能够读取和写入文件的模式(’r+’)。如果
你省略了模式实参,Python将以默认的只读模式打开文件。
如果你要写入的文件不存在,函数open()将自动创建它。然而,以写入(’w’)模式打开文
件时千万要小心,因为如果指定的文件已经存在,Python将在返回文件对象前清空该文件。

Python只能将字符串写入文本文件。要将数值数据存储到文本文件中,必须先使用函数
str()将其转换为字符串格式。

  • 2写入到已有文件内容后面

filename1 = 'E:/COLDDEMO/Python/src/FirstDay/文件读取/bb.txt'
with open(filename1, 'a') as file_object:
   file_object.write("\n我是附加的1234")

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
Python