如何以良好的格式结果格式化 python 列表

2024-04-15

我有很多列表,如下所示,通过打印data并将其与字符串连接起来check_str如下最后一条语句所示。需要帮助以在字符串连接后更好地格式化列表值,如预期所示

print(data) #printing lists in this variable
['0 rows returned']
[(Decimal('1456'),datetime.date(2022, 9, 15)), (Decimal('156'),datetime.date(2012, 10, 15))]
['0 rows returned']
['0 rows returned']
[(Decimal('1256'),datetime.date(2112, 9, 15)), (Decimal('56'),datetime.date(2012, 10, 25)), (Decimal('561'),datetime.date(2012, 10, 25))]

用字符串连接每个列表check_str

check_str = 'data is there'
#Below is the last statement where I am concatenating string with each list from data variable
print(check_str + '|' + ','.join(str(v) for v in data)) 

上述打印语句的实际输出:

data is there|0 rows returned
data is there|(Decimal('1456'),datetime.date(2022, 9, 15))(Decimal('156'),datetime.date(2012, 10, 15))
data is there|0 rows returned
data is there|0 rows returned
data is there|(Decimal('1256'),datetime.date(2112, 9, 15)), (Decimal('56'),datetime.date(2012, 10, 25)), (Decimal('561'),datetime.date(2012, 10, 25))

预期:如果可能,需要采用以下良好格式的上述输出。

data is there|0 rows returned
data is there|1456|2022-09-15
             |156|2022-10-15
data is there|0 rows returned
data is there|0 rows returned
data is there|1256|2112-09-15
             |56|2012-10-25
             |561|2012-10-25

你的问题是你正在申请str()在元组上,而不是在小数和日期值上。

您需要解压元组才能获得所需的输出。

这是一种解决方案:

from decimal import *
import datetime

list_of_lists = [
    ['0 rows returned'],
    [
        (Decimal('1256'),datetime.date(2112, 9, 15)), 
        (Decimal('56'),datetime.date(2012, 10, 25)), 
        (Decimal('561'),datetime.date(2012, 10, 25))
    ]
]

check_str = 'data is there'
pad_str =   '             '

for l in list_of_lists:

    if l == ['0 rows returned']:
        print('%s|%s'%(check_str, l[0]))
    else:
        prepend = check_str
        for t in l:
             print('%s|%s'%(prepend,'|'.join(str(v) for v in t)))
             prepend = pad_str
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以良好的格式结果格式化 python 列表 的相关文章

随机推荐

  • C# 如何验证 JWT 令牌上的签名?

    我试图了解如何使用 NET Framework 验证 JWT 令牌的签名 我正在使用在以下位置找到的令牌https jwt io https jwt io 如果我理解这是如何工作的 我可以使用 HMACSHA256 哈希算法与前两个令牌和一
  • 如何获取某一列的总和

    我有以下查询 它为我提供了所需的数据 但是 我需要 CASE 语句中的现金 信用和支票列的总和 我怎样才能实现这个目标 如果可能的话 我想为此使用一个程序 另外 对我来说 这个查询似乎并不那么有效 有人可以对此进行改进吗 在我看来 我应该能
  • 无法在 WP7 上使用调度程序

    我正在寻找使用调度程序在 UI 线程上调用代码的参考 他们说要这样做 Dispatcher BeginInvoke gt OnSendSuccessful 但我收到编译器错误 指出我无法在静态上下文中访问非静态方法 BeginInvoke
  • TCP 兼容性:为什么 TCP 不兼容数据包广播和组播操作?

    http en wikipedia org wiki User Datagram Protocol http en wikipedia org wiki User Datagram Protocol 与 TCP 不同 UDP 与数据包广播
  • 从谷歌colab中的驱动器读取文件

    我已阅读notebook https colab research google com notebooks io ipynb关于如何打开驱动器 我已经按照指示使用 from google colab import drive drive
  • 根据向量元素的数量截断数据框

    我有一个数据框df 包含三个向量 subject condition value 01 A 12 01 A 6 01 B 10 01 B 2 02 A 5 02 A 11 02 B 3 02 B 5 02 B 9 主题 01 有四个观察值
  • 非英文网址的 Facebook 分享问题

    我们有一个阿拉伯语网站 我们正在尝试在脸书上分享一个网址 网址看起来像 http www website com ar http www website com ar story 75 问题是 Facebook 没有在上面的链接上显示缩略图
  • Angular,有没有办法在没有表单的情况下“markAsTouched”字段?

    我已经知道了inputa 内的物品FormControl可以标记dirt or touched通过调用以下任何方法 也许更多 group markAsTouched form get control name markAsTouched f
  • 如何组织 Windows Phone 代码库以同时针对 7.x 和 8 平台

    我接手了一个Windows 手机该项目之前针对的是 WP 7 1 平台 随着最近宣布的新平台 它也应该针对 WP 8 My VS 2010解决方案包含几个项目 数据访问 模型 测试和 WP7 客户端应用程序 我正在思考如何包含对 WP8 的
  • 有没有办法告诉 Chrome 密码生成器网站密码政策?

    从我迄今为止的测试来看 Chrome 密码生成器仅生成包含大写字母 小写字母和数字的密码 但似乎不使用特殊字符 如果我正在构建一个网站 该网站的密码策略需要至少一个特殊字符 是否有一种方法可以让 chrome 意识到这一策略 以便密码生成器
  • 在 Xcode 中添加 Firebase 时如何解决“重复符号”

    我无法解决 重复符号 错误 错误是 duplicate symbol GSDK NSClassFromString in Pods FirebaseCore Frameworks FirebaseCore framework Firebas
  • pymssql:执行许多值错误 - 需要一个简单类型、元组或列表

    grpidx data for i in range 0 len data1 grpidx data append data1 loc i price data1 loc i id cur executemany insert into g
  • 摇动:发出是否需要重建任何东西的信号

    我使用 shake 构建了一堆静态网页 然后我必须使用 sftp 将其上传到远程主机 目前 cronjob 运行 git pull get possibly updated sources my shake system lftp uplo
  • org.w3c.dom.Document 转换为字符串,无需 javax.xml.transform

    我花了一段时间在 Google 上寻找一种将 org w3c dom Document 转换为整个 DOM 树的字符串表示形式的方法 这样我就可以将对象保存到文件系统中 然而 我发现的所有解决方案都使用 javax xml transfor
  • KubernetesExternalName服务在DNS中不可见

    我正在尝试将单个数据库实例公开为两个 Kubernetes 命名空间中的服务 Kubernetes 版本 1 11 3 在 Ubuntu 16 04 1 上运行 数据库服务是可见的并且在默认命名空间中工作 我在非默认命名空间中创建了一个Ex
  • 打造 ecto 独一无二的领域

    如何制作一个字段unique在体外 我以为它和Ruby中的活动记录一样 但似乎不是 你想使用唯一约束 3 http hexdocs pm ecto Ecto Changeset html unique constraint 3 这与 Act
  • 如果 MySQL 中的行不存在,则添加到该行

    当向表中添加一行时 但首先检查它是否存在哪种处理方法最有效 是否是查询是否存在的情况 如果不存在则插入 或者重复使用 或者简单地替换 如果该行不存在 这会起作用 吗 Thanks 我认为这是 MySQL 中最快的方法 REPLACE int
  • 不可变类型:公共最终字段与 getter

    我需要一个小的容器类来存储一些应该不可变的字符串 由于 String 本身是不可变类型 所以我想到了类似的东西 public final class Immu public final String foo public final Str
  • 从 airodump-ng 读取实时输出

    当我执行命令 airodump ng mon0 gt gt output txt 时 output txt 为空 我需要能够运行 airodump ng mon0 并在大约 5 秒后停止该命令 然后才能访问其输出 有什么想法我应该从哪里开始
  • 如何以良好的格式结果格式化 python 列表

    我有很多列表 如下所示 通过打印data并将其与字符串连接起来check str如下最后一条语句所示 需要帮助以在字符串连接后更好地格式化列表值 如预期所示 print data printing lists in this variabl