Output python 查询输出成字符串
Output python query output into string
正在尝试使用此语法:
import MySQLdb as mdb
con = mdb.connect(host = 'host', user = 'user', passwd = 'pwd', db = 'db');
cur = con.cursor()
cur.execute('select distinct name from names');
rows = cur.fetchall()
print(rows)
(('1',), ('2',), ('3',), ('4',), ('5',))
我需要将此输出设为字符串格式,以便我可以将其作为变量包含在另一个查询中我将 运行 在同一脚本中。
'1','2','3','4','5'
我从命令行 运行 尝试了一些东西:
>>> for row in rows:
... print "%s," % row
...
但不幸的是没有给我我需要的东西。
rows = ('1',), ('2',), ('3',), ('4',), ('5',)
output1=output2=""
for row in rows:
output1 += '\'' + str(row[0][0]) + '\'' + ','
output2 += ' ' + str(row[0][0]) + ' ' + ','
# To delete last char: ','
output1 = output1[:-1]
output2 = output2[:-1]
print(rows) # (('1',), ('2',), ('3',), ('4',), ('5',))
print(output1) # '1','2','3','4','5'
print(output2) # 1 , 2 , 3 , 4 , 5
output1 是您所期望的,但您可能应该将 output2 字符串提供给您的脚本。
正在尝试使用此语法:
import MySQLdb as mdb
con = mdb.connect(host = 'host', user = 'user', passwd = 'pwd', db = 'db');
cur = con.cursor()
cur.execute('select distinct name from names');
rows = cur.fetchall()
print(rows)
(('1',), ('2',), ('3',), ('4',), ('5',))
我需要将此输出设为字符串格式,以便我可以将其作为变量包含在另一个查询中我将 运行 在同一脚本中。
'1','2','3','4','5'
我从命令行 运行 尝试了一些东西:
>>> for row in rows:
... print "%s," % row
...
但不幸的是没有给我我需要的东西。
rows = ('1',), ('2',), ('3',), ('4',), ('5',)
output1=output2=""
for row in rows:
output1 += '\'' + str(row[0][0]) + '\'' + ','
output2 += ' ' + str(row[0][0]) + ' ' + ','
# To delete last char: ','
output1 = output1[:-1]
output2 = output2[:-1]
print(rows) # (('1',), ('2',), ('3',), ('4',), ('5',))
print(output1) # '1','2','3','4','5'
print(output2) # 1 , 2 , 3 , 4 , 5
output1 是您所期望的,但您可能应该将 output2 字符串提供给您的脚本。