最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)excel轉(zhuǎn)sqlite的方法

 更新時間:2017年07月17日 10:07:05   作者:luck_apple  
這篇文章主要介紹了Python實現(xiàn)excel轉(zhuǎn)sqlite的方法,結(jié)合實例形式分析了Python基于第三方庫xlrd讀取Excel文件及寫入sqlite的相關(guān)操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)excel轉(zhuǎn)sqlite的方法。分享給大家供大家參考,具體如下:

Python環(huán)境的安裝配置就不說了,個人喜歡pydev的開發(fā)環(huán)境。

python解析excel需要使用第三方的庫,這里選擇使用xlrd

先看excel內(nèi)容:

然后是生成的數(shù)據(jù)庫:

下面是源代碼:

#!/usr/bin/python
# encoding=utf-8
'''''
Created on 2013-4-2
@author: ting
'''
from xlrd import open_workbook
import sqlite3
import types
def read_excel(sheet):
  # 判斷有效sheet
  if sheet.nrows > 0 and sheet.ncols > 0:
    for row in range(1, sheet.nrows):
      row_data = []
      for col in range(sheet.ncols):
        data = sheet.cell(row, col).value
        # excel表格內(nèi)容數(shù)據(jù)類型轉(zhuǎn)換 float->int,unicode->utf-8
        if type(data) is types.UnicodeType: data = data.encode("utf-8")
        elif type(data) is types.FloatType: data = int(data)
        row_data.append(data)
      check_data_length(row_data)
# 檢查row_data長度
def check_data_length(row_data):
  if len(row_data) == 3:
    insert_sqlite(row_data)
def insert_sqlite(row_data):
  # 打開數(shù)據(jù)庫(不存在時會創(chuàng)建數(shù)據(jù)庫)
  con = sqlite3.connect("test.db")
  cur = con.cursor()
  try:
    cur.execute("create table if not exists contacts(_id integer primary key "\
            "autoincrement,name text,age integer,number integer)")
    # 插入數(shù)據(jù)不要使用拼接字符串的方式,容易收到sql注入攻擊
    cur.execute("insert into contacts(name,age,number) values(?,?,?)", row_data)
    con.commit()
  except sqlite3.Error as e:
    print "An error occurred: %s", e.args[0]
  finally:
    cur.close
    con.close
xls_file = "test.xls"
book = open_workbook(xls_file)
for sheet in book.sheets():
  read_excel(sheet)
print "------ Done ------"

更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python常見數(shù)據(jù)庫操作技巧匯總》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設(shè)計有所幫助。

相關(guān)文章

  • python每次處理固定個數(shù)的字符的方法總結(jié)

    python每次處理固定個數(shù)的字符的方法總結(jié)

    使用python每次處理固定個數(shù)的字符,很多情況下都會遇到。本文對可能的方法做下總結(jié),供各位朋友學習參考
    2013-01-01
  • pytorch SENet實現(xiàn)案例

    pytorch SENet實現(xiàn)案例

    這篇文章主要介紹了pytorch SENet實現(xiàn)案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • python筆記_將循環(huán)內(nèi)容在一行輸出的方法

    python筆記_將循環(huán)內(nèi)容在一行輸出的方法

    今天小編就為大家分享一篇python筆記_將循環(huán)內(nèi)容在一行輸出的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 使用Python統(tǒng)計代碼運行時間的兩種方法

    使用Python統(tǒng)計代碼運行時間的兩種方法

    有時候我們需要記錄一個程序運行的時間,下面這篇文章主要給大家介紹了關(guān)于使用Python統(tǒng)計代碼運行時間的兩種方法,文中通過圖文以及示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python 添加環(huán)境變量及配置方法

    python 添加環(huán)境變量及配置方法

    這篇文章主要介紹了python 添加環(huán)境變量的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • 詳解python連接telnet和ssh的兩種方式

    詳解python連接telnet和ssh的兩種方式

    本文主要介紹了python連接telnet和ssh的兩種方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • Python中Requests POST請求解讀

    Python中Requests POST請求解讀

    POST請求是HTTP協(xié)議中一種用于提交數(shù)據(jù)的方法,與GET請求獲取數(shù)據(jù)不同,POST常用于提交表單數(shù)據(jù)和上傳文件,本文介紹了如何使用Python的Requests包發(fā)送POST請求,包括基本的表單數(shù)據(jù)提交、發(fā)送JSON格式數(shù)據(jù),以及如何處理響應(yīng)狀態(tài)碼和錯誤
    2024-11-11
  • Pyramid將models.py文件的內(nèi)容分布到多個文件的方法

    Pyramid將models.py文件的內(nèi)容分布到多個文件的方法

    默認的Pyramid代碼結(jié)構(gòu)中,就只有一個models.py文件,在實際項目中,如果需要對models進行分類,放到不同文件下,應(yīng)該怎么辦
    2013-11-11
  • 如何使用Pytorch搭建模型

    如何使用Pytorch搭建模型

    本來是只用Tenorflow的,但是因為TF有些Numpy特性并不支持,比如對數(shù)組使用列表進行切片,所以只能轉(zhuǎn)戰(zhàn)Pytorch了(pytorch是支持的)。還好Pytorch比較容易上手,幾乎完美復制了Numpy的特性(但還有一些特性不支持),怪不得熱度上升得這么快。
    2020-10-10
  • 詳解Python中sorted()和sort()的使用與區(qū)別

    詳解Python中sorted()和sort()的使用與區(qū)別

    眾所周知,在Python中常用的排序函數(shù)為sorted()和sort()。本文將詳細介紹sorted()和sort()方法的代碼示例,并解釋兩者之間的區(qū)別,感興趣的可以了解一下
    2022-03-03

最新評論

游戏| 临海市| 龙陵县| 甘德县| 太谷县| 安顺市| 新昌县| 惠东县| 易门县| 郸城县| 新昌县| 凉山| 阳泉市| 延庆县| 革吉县| 山阴县| 高雄县| 田林县| 龙南县| 丹阳市| 大方县| 山阳县| 闽侯县| 姚安县| 东平县| 奉节县| 苏尼特左旗| 登封市| 镇宁| 商洛市| 炉霍县| 乃东县| 陕西省| 华宁县| 桐柏县| 拉萨市| 衡阳市| 九龙县| 大宁县| 邛崃市| 盐山县|