Python 3.x python3将SQL响应从行格式化为字符串

Python 3.x python3将SQL响应从行格式化为字符串,python-3.x,printing,Python 3.x,Printing,我正在尝试打印数据库中的值,并获得以下输出: [('CPDK0NHYX9JUSZUYASRVFNOMKH',), ('CPDK0KUEQULOAYXHSGUEZQGNFK',), ('CPDK0MOBWIG0T5Z76BUVXU5Y5N',), ('CPDK0FZE3LDHXEJRREMR0QZ0MH',)] 但我想从以下网址下载: 'CPDK0NHYX9JUSZUYASRVFNOMKH'|'CPDK0KUEQULOAYXHSGUEZQGNFK'|'CPDK0MOBWIG0T5Z76BUVXU

我正在尝试打印数据库中的值,并获得以下输出:

[('CPDK0NHYX9JUSZUYASRVFNOMKH',), ('CPDK0KUEQULOAYXHSGUEZQGNFK',), ('CPDK0MOBWIG0T5Z76BUVXU5Y5N',), ('CPDK0FZE3LDHXEJRREMR0QZ0MH',)]
但我想从以下网址下载:

'CPDK0NHYX9JUSZUYASRVFNOMKH'|'CPDK0KUEQULOAYXHSGUEZQGNFK'|'CPDK0MOBWIG0T5Z76BUVXU5Y5N'|'CPDK0FZE3LDHXEJRREMR0QZ0MH'
蟒蛇3

现行守则

from coinpayments import CoinPaymentsAPI
from datetime import datetime
from lib.connect import *
import argparse
import json

sql = 'SELECT txn_id FROM coinpayment_transactions WHERE status = 0 '

mycursor.execute(sql)

result = mycursor.fetchall()

mydb.close()

print(result)

您得到的是一个元组列表,它存储在结果对象中。如果您希望按照您所说的方式格式化输出,请执行以下操作

#Paste this instead of print(result)
output=''

for i in result:
    if (output!=''):
        output=output+'|'+"'"+i[0]+"'"
    else:
        output=output+"'"+i[0]+"'"
print(output)

更好的方法是使用和
format()
字符串方法。

您得到的是一个元组列表,它存储在结果对象中。如果您希望按照您所说的方式格式化输出,请执行以下操作

#Paste this instead of print(result)
output=''

for i in result:
    if (output!=''):
        output=output+'|'+"'"+i[0]+"'"
    else:
        output=output+"'"+i[0]+"'"
print(output)
执行这类操作的更好方法是使用和
format()
字符串方法。

以下是您的解决方案:

output='|'.join([f”{row[0]}',用于结果中的行])
打印(输出)
以下是您的解决方案:

output='|'.join([f”{row[0]}',用于结果中的行])
打印(输出)

您至少需要显示用于获取当前输出的代码。
对于数据中的x,join([“{}”.format(x[0])
假设您的数据是从数据库读取后的元组列表。您至少需要显示用于获取当前输出的代码。
“|”。join([“{}”.format(x[0])对于数据中的x]
假设从数据库中读取数据后数据是元组列表。获取此错误:output=output+“'”+i[0]+“'NameError:name'output'未定义@rimalonfire我还有一个问题,你能帮我聊天吗,或者我应该在这里添加吗?我从字符串中获取了我们之前讨论的关于设置此错误的内容:“output=output+”“+i[0]+””NameError:name'output'未定义@rimalonfire我还有一个问题,你能帮我聊天吗,或者我应该在这里添加吗?我从字符串中得到了我们之前讨论过的值