Python的一些文件操作

Python的一些文件操作

读取文件的全部内容

.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 = [123456]

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

(0)
python学霸的头像python学霸bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!