Python:Sqlite3查询输出到.csv文件

时间:2016-01-21 03:27:37

标签: python sqlite

我想执行此查询:

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
</head>

<body>
  <div>
    <input id="techgreen" type="checkbox" name="check">
    <label for="techgreen" class="tech-green"></label>
  </div>

  <div>
    <input id="techwarn" type="checkbox" name="check">
    <label for="techwarn" class="tech-warn"></label>
  </div>

  <div>
    <input id="techgreen2" type="checkbox" name="check">
    <label for="techgreen2" class="tech-green"></label>
  </div>
</body>

</html>

并将其输出保存到指定目录中的.csv文件中。通常在Ubuntu终端中,手动命令将上述查询的输出保存到文件要容易得多。但我不熟悉Python-sqlite3。我想知道如何执行此查询并将其输出保存到.csv文件中的自定义目录。请帮帮我!

1 个答案:

答案 0 :(得分:0)

又快又脏:

import sqlite

db = sqlite.connect('database_file')
cursor = db.cursor()

cursor.execute("SELECT ...")
rows = cursor.fetchall() 

# Itereate rows and write your CSV

cursor.close()
db.close()

行将是包含所有匹配记录的列表,然后您可以迭代并操作到您的csv文件中。

如果您只想制作csv文件,请查看csv模块。以下页面可以帮助您https://docs.python.org/2/library/csv.html

您还可以查看pandas模块以帮助创建文件。