文件与异常
文件读写
Python 提供了内置的 open(filename, mode='r', encoding=None) 函数用于打开文件,返回一个文件对象,常用于读写文本或二进制数据。
模式参数(mode)说明
文件基本操作
使用 with
with语句会创建一个上下文管理器对象,它用于规定某个对象的使用范围,相当于你可以认为这个对象离开它的作用域会自动析构(连接之类的东西是自动关闭),使用它可以有效的管理资源。
特殊输入读取
标准输入读多行数据,可使用 sys.stdin.readlines():
异常处理
Python 的异常处理使用 try-except 语句块进行,不是catch。
基本结构
捕获所有异常:
抛出异常 raise
assert 断言
Python 的断言本质上也是抛出错误
assert 条件表达式:若条件为False,抛出AssertionErrorassert 条件, 错误信息:可自定义异常信息
CSV
CSV 是一种逗号分隔值 (Comma Separated Values) 文件格式,它是纯文本,而Excel是二进制文件。它是一种简单的文本格式,用于存储表格数据,比如电子表格或数据库。
Python内置了csv,因为CSV本身是纯文本,所以是比较好处理的:
但是上面这种和readline其实没什么区别,用的更多的是
写的话也是类似的
字典形式
json
json(javascript object notion JS的对象表示法),JSON 独立于语言,json是纯文本。JSON 字符串必须使用双引号,主要是为了不同编程语言的规范,单双引号未必相同。
Python本身就是一个巨大的字典,而json也是字典,所以转化起来是很容易的,Python内置的json库就提供了支持:
json.dumps(obj):将python对象序列化为json格式的字符串json.dump(obj, file):将python对象序列化为json格式并写入文件json.loads(json):将json风格的字符串反序列化为python对象json.load(json,json):将文件中的内容反序列为python对象
除此之外还有pickle,区别是不是转化到文本,而是字节流