2019-04-06 | python | UNLOCK

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保存结构化数据

  • json.dumps()
  • json.load()

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()

排序数据

  • sort(“”)
  • sort(“”,-1)

评论加载中