Python连接mySQL数据库写入文本文件

时间:2019-05-23 12:22:39

标签: python mysql

我使用mySQL-Connector(在pyCharm中)将python连接到MySQL服务器,并且可以从服务器读取然后写入文本文件。这似乎是:

(1, 'PENELOPE', 'GUINESS', datetime.datetime(2006, 2, 15, 4, 34, 33))
(2, 'NICK', 'WAHLBERG', datetime.datetime(2006, 2, 15, 4, 34, 33))
(3, 'ED', 'CHASE', datetime.datetime(2006, 2, 15, 4, 34, 33))
(4, 'JENNIFER', 'DAVIS', datetime.datetime(2006, 2, 15, 4, 34, 33))
(5, 'JOHNNY', 'LOLLOBRIGIDA', datetime.datetime(2006, 2, 15, 4, 34, 33))

我需要将两个区域之间的逗号从更改为〜〜我可以找到源代码,您能帮我吗?我要更改哪个类? 这是我的python代码

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="root",
  passwd="2153417",
  database="sakila"
)
tweets = open("keywords.txt", "w")
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM actor")

with open("C:/Users/Erhan/PycharmProjects/MySQL/keywords.txt", "w", newline='') as f:
    for row in mycursor:
        print(row, file=f)

这正常工作,只需要在名称,姓氏和日期时间之间更改逗号(

像这样

(1~ 'PENELOPE' ~ 'GUINESS' ~ datetime.datetime(2006, 2, 15, 4, 34, 33)) 
 (2~ 'NICK' ~ 'WAHLBERG' ~ datetime.datetime(2006, 2, 15, 4, 34, 33))

1 个答案:

答案 0 :(得分:0)

假设您想要所有对象的字符串表示形式(例如10)而不是对象表示形式2006-02-15 04:34:33,请尝试以下操作:

根据您的要求,尝试以下操作:

datetime.datetime(2006, 2, 15, 4, 34, 33)

我建议改为尝试直接写入文件:

print(' ~ '.join(map(repr, row)), file=f)