python-3.x - python3将SQL响应从行格式化为字符串
问题描述
我试图从数据库中打印值并得到这个输出:
[('CPDK0NHYX9JUSZUYASRVFNOMKH',), ('CPDK0KUEQULOAYXHSGUEZQGNFK',), ('CPDK0MOBWIG0T5Z76BUVXU5Y5N',), ('CPDK0FZE3LDHXEJRREMR0QZ0MH',)]
但希望有这个来自at:
'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)
解决方案
你得到的是一个元组列表,它存储在结果对象中。如果您希望按照您所说的方式格式化输出,请执行此操作
#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()
字符串方法。
推荐阅读
- r - 对数回归中估计系数的方向
- python - 将名称中带有日期的列转换为Python中的单独行
- java - AsyncTask API 在 Android 11 中已弃用。有哪些替代方案?
- sql - Typeorm - 按多对多关系查找条目
- shell - 从 shell 脚本将国家代码转换为国家名称
- python - 多个文件的 3D 散点图,每个文件具有唯一的颜色
- java - apache java log4j如何显示消息控制台和文件
- python - pip 从 requirements.txt 安装文件时出错
- javascript - 尝试在 xslt (Java JDK 8) 中调用 javascript 函数时出错
- c++ - 专为无鼠标使用而设计的菜单。最好的实施方式是什么?