将元组转换为字符串列表,每行一个项目

时间:2017-10-09 19:59:37

标签: python mysql python-2.7 list tuples

我有一个脚本向MySQL发送查询并将结果写入文件。我遇到的问题是文本输出如下所示:

(u'DB11A-DBD27', u'DB11A-DBD28')(u'DB62A-DBD1', u'DB62A-DBD2')(u'DB62A-DBD11', u'DB62A-DBD12')...

我希望它看起来像这样:

DB11A-DBD27
DB11A-DBD28
DB62A-DBD1
DB62A-DBD2
DB62A-DBD11
DB62A-DBD12
...

以下是代码:

cnx = connectDB.cnx
query = "SELECT DB-P1,DB-P2 FROM distribution"

cur = cnx.cursor()
sql = cur.execute(query)

results = cur.fetchall()
f = open('Master.txt', 'w')
for row in results:
    row = str(row)
    print "".join(row )
    f.write(row)
f.close()

我尝试了strip(),但一直遇到类型错误。有没有人知道如何将这些元组转换为字符串列表,并在新行中显示每个项目?

1 个答案:

答案 0 :(得分:1)

我认为你只需要一个工会,两个选择。

将以下union替换为u nion。它不会让我用union保存。

cnx = connectDB.cnx
query = "SELECT DB-P1 Z FROM distribution u nion all SELECT DB-P2 FROM distribution"

cur = cnx.cursor()
sql = cur.execute(query)

results = cur.fetchall()
f = open('Master.txt', 'w')
for row in results:
    row = str(row)
    print "".join(row )
    f.write(row)
f.close()

但是,如果订单有问题,我们可能需要知道表格上的唯一键,以便我们可以正确订购。