python3格式化为字符串

时间:2019-11-26 10:54:00

标签: python-3.x printing

im尝试从数据库中打印值并获得以下输出:

[('CPDK0NHYX9JUSZUYASRVFNOMKH',), ('CPDK0KUEQULOAYXHSGUEZQGNFK',), ('CPDK0MOBWIG0T5Z76BUVXU5Y5N',), ('CPDK0FZE3LDHXEJRREMR0QZ0MH',)]

但希望从以下位置获取此信息:

'CPDK0NHYX9JUSZUYASRVFNOMKH'|'CPDK0KUEQULOAYXHSGUEZQGNFK'|'CPDK0MOBWIG0T5Z76BUVXU5Y5N'|'CPDK0FZE3LDHXEJRREMR0QZ0MH'

Python3

现有代码

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)

2 个答案:

答案 0 :(得分:0)

您得到的是元组列表,并将其存储在结果对象中。如果您希望输出按照您说的方式进行格式化,请执行此操作

destination_locality

做这类事情的更好方法是使用join#Paste this instead of print(result) output='' for i in result: if (output!=''): output=output+'|'+"'"+i[0]+"'" else: output=output+"'"+i[0]+"'" print(output) 字符串方法。

答案 1 :(得分:0)

这是您的解决方案:

output = '|'.join([f"'{row[0]}'" for row in result])
print(output)