Pythonのベースノート(5):オペレーティングエクセル、mysqlの、Redisの

まず、操作エクセル

Excelを書きます

書き込みモジュールはエクセルxlwtに使用されている次のように、基本的な手順は次のとおりです。

輸入xlwt
ブック = xlwt.Workbook() は、XLSの作成 
シート= book.add_sheet(' シート1 '#をシートページを追加し、名前はSheet1のある 
sheet.write(0、0、' 名前'#の書き込みは、まず、エクセルテーブルの行番号、第2列は数示し        
book.save(stu.xlsを

Excelを書き込む必要があるデータの束を持っている場合、どのように動作しますか?

輸入xlwt

stus = [
    [ ' ID '' 名前'' セックス'' 年齢'' ADDR '' グレード'' 電話'' ' ]、
    [ 314、' ミネラルウォーター'' M '、18 ' 領域を昌平'' 山羊'' 18317155663 '、14405 ]、
    [ 315、' ミネラルウォーター'' 女性'、27、' 上海'' 山羊'' 18317155664 '、100 ]、
    [ 5985、' ミネラルウォーター'' M '、18 ' 領域を昌平'' クラス'' 18513867663 '、100 ]
]

ブック = xlwt.Workbook() は、XLSの作成 
シート= book.add_sheet(' シート1 '#をシートページを追加し、名前はSheet1のです:方法1 
#の行の行番号= 0# stusでSTU用:#行制御周期
#1      COL列番号= 0#1      フィールドでSTU用:カラム制御周期#1 
#の         sheet.write(行、COL、フィールド)
#1          COL 1 = +。      行+ = 1。

オプション2:列挙()関数
以下のために行、STU 列挙(stus):#1 制御線、それぞれが自動的にインデックス算出列挙
    ため COL、フィールド列挙(STU):#1 コントロールカラム
        sheet.write(行、列、フィールド)
        
book.save(' stu.xls '

Excelを読みます

モジュールは、Excel xlrdを読み取るために使用されます

輸入xlrd

ブック = xlrd.open_workbook(' stu.xls ' 
シート = book.sheet_by_index(0) オープン0から紙 
シートbook.sheet_by_name =(' シート1 'シート名によって開か 
結果= sheet.cell(0,0).Valueのの細胞を得ます概要
を印刷セルの内容、結果)
 = sheet.row_values(0) 行全体の取得
プリント行の内容を、行)

COL = sheet.col_values(0) は、全体列の内容を取得する
印刷列の内容COLを)

印刷(sheet.nrows) 行の合計数
を印刷(sheet.ncols) 列の合計数

以下のため ROW_NUM レンジ(sheet.nrows): あなたは、ヘッダーをしたくない場合は、範囲(1、sheet.nrows)
    印刷(sheet.row_values(ROW_NUM))

データベースのMySQLの第二に、操作

インポートモジュールのmysql

ステップ:

1、接続を確立します

図2に示すように、カーソルの確立(着信辞書型pymysql.cursors.DictCursorカーソルの確立、即ち、辞書のリターン)

3、SQL文の実行

4は、提出をコミット(接続が確立されたときに自動コミット= Trueのパラメータあなたはすべての時間を提出しない場合は、プラス、それは自動的に提出されます)

5、結果を得ます

図6に示すように、接続とカーソルを閉じ

輸入pymysql

IP = ' 128.10.0.40 ' 
ユーザー = ' ADMIN ' 
PWD = ' 123456 ' 
DB = ' ADMIN ' 
ポート = 3306 
のcharset = ' UTF-8 '  #は、歪みを回避するために、キャラクタ・セットUTF8を指定 
CONN = pymysql.connect(ホスト= IP、ユーザーユーザー=、パスワード= PWD、デシベル=デシベル、ポート=ポート、文字セット=文字セット、真の自動コミット=) 接続確立

CUR = conn.cursor() カーソル返さは、2次元配列である
#1 CUR = conn.cursor(pymysql .cursors.DictCursor)##カーソル、辞書に渡されたカーソルタイプ、辞書が返され、即ち、

SQL = 'app_myuser上限10から選択*; 
『』」
CRUD
SQL = 'テーブルADMIN_USERを作成する(IDはint一意nullでない、nullでない名前はvarchar(20)、一意でないヌル電話VARCHAR(11));'
SQL = 'ADMIN_USER(ID、名前、電話)値を挿入(1、 "小白"、 "19812343211");'
SQL = 'ADMIN_USER(ID、名前、電話)値を挿入(2、 "小黑"、 "17812343211");'
SQL = 'ADMIN_USER内(ID、名前、電話)値を挿入する(3、 "小蓝"、 "17812343211");'
SQL = '更新ADMIN_USERセット名= "春光" ID = 1;'
SQL_DELは= 'ID = 3 ADMIN_USERから削除します;'
「」 ' 
Cur.executeは(SQL) 、SQL文の実行
#1 は、データベースへの提出、または時にデータベース接続に加えて自動コミット= Trueのパラメータすることができます前にコミット追加する文を削除し、conn.commit()#提出し、挿入、更新直接提出されつcur.fetchone =()#は、データの一部を取得、結果を得る、少数のいくつかを返さ通過、データの多く= cur.fetchmany(2)#を取得片の二次元配列戻り 
すべて= CURを.fetchall() すべてのデータを返し、結果を取得し、二次元配列が返されます 
cur.close() 、カーソルクローズ 
はconn.close() 、接続のクローズ
#の印刷(ワン)
#の印刷(多くの)
印刷(すべて)

データのカプセル化機能:

デフop_mysql(SQL):
    db_info = { ' ユーザー'' 管理者'' パスワード'' 123456 ' ' ホスト'' 110.10.0.10 '' DB '' 管理者'' ポート':3306、' 文字セット'' UTF8 ' ' 自動コミット' :真}
    CONN = pymysql.connect(** db_info)  、接続の確立 
    CUR = conn.cursor(pymysql.cursors.DictCursor)  カーソル確立 
    cur.execute(SQL)  は、SQL文、INSERT、UPDATE、DELETEの実行 
    結果を= cur.fetchallを( )結果の取得
    )(cur.closeを
    conn.close()
    リターン結果

 

おすすめ

転載: www.cnblogs.com/tata-learning/p/11774876.html