Python教程(10)

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湖南长沙")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值