python--文件、Try Except

1.文件

1.1文件处理

open() 函数有两个参数:文件名和模式。

有四种打开文件的不同方法(模式):

“r” - 读取 - 默认值。打开文件进行读取,如果文件不存在则报错。(read)
“a” - 追加 - 打开供追加的文件,如果不存在则创建该文件。(append)
“w” - 写入 - 打开文件进行写入,如果文件不存在则创建该文件。(write)
“x” - 创建 - 创建指定的文件,如果文件存在则返回错误。
此外,您可以指定文件是应该作为二进制还是文本模式进行处理。

“t” - 文本 - 默认值。文本模式。(txt)
“b” - 二进制 - 二进制模式(例如图像)

f = open("demofile.txt")
#等同于
f = open("demofile.txt""rt")

因为 “r” (读取)和 “t” (文本)是默认值,所以不需要指定它们。

1.2打开关闭文件

  1. 打开文件

open()函数打开文件
默认情况下,read() 方法返回整个文本
但也可以指定要返回的字符数

  • 如果不存在,则创建新文件
f = open("a.txt", "r")#打开文件读取
print(f.read(5))#读取前五个

readline()方法可以读取当前位置到下一行开始的整行内容
readlines()方法能够读取整个文件的所有行,可以通过for循环一一调取
writelines()方法将多行内容都一次性写入文件中
注意: 没有writeline(),因为可以使用write()来写入单行内容
2. 关闭文件
完成后记得关闭文件

f = open("a.txt", "r")#打开文件读取
print(f.readline())#读取第一行
f.close()#关闭文件
f = open("a1.txt", "a")#打开文件追加
f.write("Now the file has more content!")#写入
f.close()#关闭

# 追加后,打开并读取该文件:
f = open("demofile2.txt", "r")
print(f.read())

1.3删除文件

删除文件,必须导入 OS 模块,并运行其 os.remove() 函数
为了避免错误,删除文件之前检查该文件是否存在

import os
if os.path.exists("a.txt"):#如果存在就删除
  os.remove("a.txt")
else:
  print("The file does not exist")
  • 如需删除整个文件夹,请使用 os.rmdir() 方法

2.Try Except

try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

finally 块允许您执行代码,无论 try 和 except 块的结果如何。

try:
  f = open("demofile.txt")
  f.write("Lorum Ipsum")
except:
  print("Something went wrong when writing to the file")
else:
  print("Nothing went wrong")
finally:
  f.close()
  • 引发异常
    raise 关键字用于引发异常。
x = -1
if x < 0:
  raise Exception("Sorry, no numbers below zero")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Unicornlyy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值