小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。
从文件中读取数据
函数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>,