要件:
これは、次の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()