Python之读写数据
文件读写
打开文件
- open(filename, mode)
- 返回一个可迭代的文件对象,其中,第一个参数表示所打开文件的路径,第二个参数描述文件使用方式的字符(’r’,’w’,’a’,’r+’,’w+’,
‘a+’,’b’)
- 引用with语句自动帮我们调用close()方法关闭文件流读写,无论是否出错都正常关闭文件
- 读取非UTF-8编码的文件,open()传入encoding参数
读文件
- read(),每次读取整个文件,通常将文件内容放到一个字符串变量(或字节对象)中,如果文件大于可用内存,最好指定size个字节,反复调用f.read(size),如果到文件末尾则返回一个空字符串。
- readline()从文件中读取一行;换行符(\n)留在字符串的末尾,如果文件不以换行符结尾,则在文件的最后一行省略。这使得返回值明确无误;如果 f.readline() 返回一个空的字符串,则表示已经到达了文件末尾,而空行使用 ‘\n’ 表示,该字符串只包含一个换行符。
- readlines()自动将文件内容解析成一个行的列表,该列表迭代输出
- 读取文件会把’\n’读入,如果有必要就把’\n’洗掉,但是在print的时候可以正常显示
写文件
- write(),将字符串或二进制数据写入到文件
- writelines(),针对列表操作,其中换行符不会自动的加入,因此如果需要换行则县式地加入换行符
json保存结构化数据
Mongodb
插入数据
- insert_one(dict) 返回包含insert_id属性的对象
- insert_many([dict1,dict2]) 返回包含insert_id数组的对象
查询数据
- find() 返回集合中的所有数据
- find({},{“_id”:0}) 返回指定查询的字段,将要返回的字段对应值设为1,不能同时出现0和1
- find(option) 根据指定条件查询
- 修饰符高级查询
- 正则表达式查询
- limit(num)返回指定条数
删除数据
- delete_one() 传入查询对象并删除
- delete_many() 传入高级查询对象,如果为空,则删除所有的文档
- drop() 删除集合
修改数据
- update_one()
- update_many()
排序数据
WeChat
AliPay
评论加载中