使用python将Sqlite中的数据直接输出为CVS的示例

  介绍

这篇“使用python将Sqlite中的数据直接输出为CVS的示例“文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“使用python将Sqlite中的数据直接输出为CVS的示例”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题吧。

python是什么意思

python是一种跨平台的,具有解释性,编译性,互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

对于Sqlite来说,目前查看还是比较麻烦,所以就像把Sqlite中的数据直接转成Excel中能查看的数据,这样也好在Excel中做进一步分数据处理或分析,如上篇文章中介绍的IP抓取的IP数据。从网上找到了一个将Sqlite转成CVS的方法,贴在博客里,供需要的朋友使用:

 import  sqlite3
  import  csv,编解码器,cStringIO
  class  UnicodeWriter:
  ,,,,,,
  ,,,A  CSV  writer  which  will  write  rows 用CSV  file “f"
  ,,,which  is  encoded 拷贝,given 编码。
  ,,,,,,
  ,,,def  __init__(自我,,f,方言=csv.excel,编码=皍tf-8",, * * kwds):
  ,,,,,,,#,Redirect  output 用a 队列
  ,,,,,,,self.queue =, cStringIO.StringIO ()
  ,,,,,,,self.writer =, csv.writer (self.queue,,=方言,方言,* * kwds)
  ,,,,,,,self.stream =f
  ,,,,,,,self.encoder =, codecs.getincrementalencoder(编码)()
  ,,,def  writerow(自我,,行):
  ,,,,,,,self.writer.writerow ([unicode (s) .encode (“utf-8"), for  s 拷贝行))
  ,,,,,,,#,Fetch  UTF-8  output 得到,queue …
  ,,,,,,,data =, self.queue.getvalue ()
  ,,,,,,,data =, data.decode (“utf-8")
  ,,,,,,,#,…,以及reencode  it  into 从而target 编码
  ,,,,,,,data =, self.encoder.encode(数据)
  ,,,,,,,#,write 用,target 流
  ,,,,,,,self.stream.write(数据)
  ,,,,,,,#,empty 队列
  ,,,,,,,self.queue.truncate (0)
  ,,,def  writerows(自我,,行):
  ,,,,,,,for  row 拷贝行:
  ,,,,,,,,,,,self.writerow(行)
  时间=conn  sqlite3.connect (& # 39; ipaddress.sqlite3.db& # 39;)
  时间=c  conn.cursor ()
  c.execute (& # 39; select  *,得到ipdata& # 39;)
  时间=writer  UnicodeWriter(开放(“export_data.csv",,“wb"))
  writer.writerows (c) 

以上是“使用python将Sqlite中的数据直接输出为CVS的示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

使用python将Sqlite中的数据直接输出为CVS的示例