解像度文字列照合条件のいくつかの例によれば、データベース内のPythonとストアデータ

要件:

これは、次のtxtファイルを提供します


U047 [テスト] [email protected]

3自己登録

U008 [テスト] [email protected]

6自己登録


それは次のような結果に分割する必要があります。

ID QQのユーザ名

1 [email protected]テストu047

2つの独立採用3

3個の[email protected]テストU008

4自己登録6


これは、比較的簡単で整合条件として[に従って、[文字列の傍受を行い、最終的にデータベースに格納することができ、次のように:


#1 U008試験データ処理[53] [email protected]

輸入pymysql

#のpython3環境


デフHandle_str(STR1):

    POS = str1.find( '【')

    POS> 0の場合:

        QQ = 0009 [POS + 1:-2]

        名= STR1の[:POS]

        QQ、名前を返します

    他:

        リターン「」


F =( 'phone53')オープン

データ= f.readlines()


DB = pymysql.connect(ホスト= 'XXX'、ユーザ= 'lizibin' は、passwd = 'XXX'、DB = 'CRM'、文字セット= 'UTF8'、= 10 CONNECT_TIMEOUT)

カーソル= db.cursor()


試してみてください。

    データでは、私はのために:

        POS = i.find( '【')

        POS> 0の場合:

            QQ、名前= Handle_str(I)

            SQL = 'phone53(QQ、ユーザ名)値を挿入( "%sの"、 "%sを");' %(QQ、名称)

            cursor.execute(SQL)

            db.commit()#IDを使用すると、増加からデータテーブルを見つけた場合は、しかし、何もデータが理由かどうかを検討する必要はありません


        他:

            SQL = 'phone53挿入(ユーザ名)の値( "%sを");' % (私)

            cursor.execute(SQL)

            db.commit()


Eなどの例外を除いて:

    印刷(E)


db.close()

f.close()


おすすめ

転載: blog.51cto.com/20131104/2427185