10 文件处理
10.1 读取文件
10.1.1 读取整个文件
filepath = 'Text1.txt' # 获取文件的路径
with open(filepath) as file_object:
words = file_object.read()
print(words)
- 函数open( )打开文件,接收一个参数:要打开的文件的路径。open( )返回一个表示文件的对象,Python将这个对象存储在将在后面使用的变量file_object中。
- 关键字 with 在不需要访问文件后将其关闭。注意,我们在这里调用了open( )但却并没有调用close( ),你也可以调用open( )和close( )来打开和关闭文件夹,但是这样做会存在一定的bug,如果程序存在错误,导致close( ) 语句未执行,文件将不会关闭,可能会导致数据受损或者丢失。
- 可以让pyth去确定,你只管去打开文件,并在需要的时候使用它,Python自会在合适的时候自动关闭。
10.1.2 逐行读取
filepath = 'Text1.txt' # 获取文件的路径
with open(filepath) as file_object:
for line in file_object: # 通过for循环逐行读取文件
print(line)
10.2 写入文件
保存数据最简单的方法就是将其写入到文件中。
10.2.1 写入空文件
要将文本写入到文件,在调用open( )时需要提供另一个实参,告诉Python你要写入打开的文件。
filepath = 'Text1.txt' # 获取文件的路径
with open(filepath, 'w') as f_obj:
f_obj.write("湖南财政经济学院")
- 如果要让每个字符串独占一行,可以使用换行符
- 打开文件时,可以指定 :读取文件模式(‘r’)、写入模式:(‘w’)、附加模式(‘a’)
- 在写模式中,如果指定文件已经存在,Python在返回对象前会清空它,再写入
- 如果该文件不存在,Python 将会自动创建该文件
10.2.2 附加到文件
filepath = 'Text1.txt' # 获取文件的路径
with open(filepath, 'a') as f_obj:
f_obj.write("\n湖南长沙")