读取文件的全部内容
.read()
>>> with open('todo.md') as f:
... content = f.read()
...
>>> print(content)
逐行读取文件内容
for line in fileobject
>>> with open('todo.md') as f:
... index = 1
... for line in f:
... print(index, line)
... index += 1
将文件中的内容存储按行存储为列表
.readlines()
>>> with open('todo.md') as f:
... content = f.readlines()
...
>>> print(content)
将内容写入文件
.write()
with open('some-file', 'w') as f:
f.write("some content to write")
Python的文件写入模式
w
Python的文件读取模式
r
Python的文件附加模式
a
Python处理异常
try-except Error
>>> try:
... 5/0
... except ZeroDivisionError:
... print("Can't divide by zero!")
...
Can't divide by zero!
Python的零除异常
ZeroDivisionError
Python如果没有出现异常时的代码组织
try-except-else
try:
5/1
except ZeroDivisionError:
print("Can't divide by zero!")
else:
print("You not divide by zero!")
执行后的结果为:
$ python3 foo.py
You not divide by zero!
文件找不到的异常
FileNotFoundError
将json格式数据保存至文件
json.dump(data, file_obj)
import json
numbers = [1, 2, 3, 4, 5, 6]
with open("/tmp/demo", "w") as f:
json.dump(numbers, f)
执行后,可在/tmp/demo
里看到有保存好的数据
$ cat /tmp/demo
[1, 2, 3, 4, 5, 6]
从文件中读取json数据
json.load(file_obj)
import json
with open("/tmp/demo") as f:
numbers = json.load(f)
print(numbers)
执行后的结果:
$python3 foo.py
[1, 2, 3, 4, 5, 6]
原文始发于微信公众号(Know Why It):Python的一些文件操作
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/276285.html