python--文件与异常

355 阅读1分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

从文件中读取数据

函数open()接受一个参数:要打开的文件的名称。然后Python会在当前执行的文件所在目录中查找指定的文件,函数open()返回一个表示文件的对象.

1.读取整个文件

with open("文件名称") as file_object:
    contents = file_object.read()
print(contents)

函数open()括号中,输入文件名称只限于该文件存储于当前执行的文件目录下,若文件不在当前目录下,则要输入文件路径。

2.逐行读取

filename = "name.txt"
with open(filename) as file_object:
    for line in file_object:
        print(line.rstrip())

rstrip()用于消除多余空行

3.写入文件

filename = "name.txt"
with open(filename,'w') as file_object:
    file_object.write("写入内容")

函数open()提供7种基本打开方式

文件打开模式含义
‘r'只读模式
'w'覆盖写
'x'创建写
'a'追加写
'b'二进制文件模式
'r'文本文件模式
'+'与r,w,x,a一起使用,在原功能的基础上同时增加读写功能

异常

try-except语句

try:
    <语句块1>
except <异常处理>:
    <语句块2>
……
except <异常类型N>:
    <语句块N+1>
except:
    <语句块N+2>

如果try代码块中的代码运行起来没有问题,python会跳过except代码块; 如果try代码块中的代码导致了错误,python会查找与之匹配的except代码块并运行其中的代码。这样,用户看到的就会是一条友好的错误消息,而不是traceback。

异常语句还可与else和finally保留字配合使用

try:
    <语句块1>
except <异常类型1>:
    <语句块2>
else:
    <语句块3>
finally:
    <语句块4>,