【问题标题】:How can add double quotes in string using python [closed]如何使用python在字符串中添加双引号[关闭]
【发布时间】:2022-01-15 10:58:33
【问题描述】:

问题是用双引号显示我从 json 获得的“值”。

例如:“9000-123” 你能帮我解决这个问题吗?

empty = {'reservation-num': '9000-123', 'receipt-num': '001', 'bond-date': '12.12.2000', 'receipt-time': '20:20 ', 'numberof-items': '1,00', 'item-num': '10.234.09', 'item-designation': 'Hühnersuppe', 'vat-rate-in-percent': '16,00 ', '商品总单价': '9,50', '收据总额': '9,50', '货币符号': 'DEM ', '职员编号': '12', '职员姓名': 'Elif'}

for emp in h3cashin_data:
    var_reservation = emp["reservation-num"]
    csvwriter.writerow(emp.values())

【问题讨论】:

  • 你为什么使用 csv?
  • 所以当你说“显示”时,你的意思是你想在控制台打印"9000-123",但是用双引号而不是单引号?或者使用您的代码 sn-p 中的编写器将其写入 csv?如果您可以添加您当前正在获得的行为以及一个小玩具示例的最终结果应该是什么样子,那将会更加清晰。 (也许也可以查看minimal reproducible example 页面)
  • 我需要将收到的 json 数据转换为 csv 格式。这里,每个csv格式的值都必须用双引号括起来。

标签: python json api


【解决方案1】:

这可能对你有帮助,

for emp in h3cashin_data:
    var_reservation = emp["reservation-num"]
    csvwriter.writerow(['"'+value+'"' for value in emp.values()])

【讨论】:

  • 我有个小问题。它返回 """9000-123""" 但它应该是 "9000-123"
  • 试试这个然后csvwriter.writerow([value for value in emp.values()])
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多