【问题标题】:Creating a pipe delimited list or array in python [duplicate]在python中创建管道分隔列表或数组[重复]
【发布时间】:2021-10-24 06:32:01
【问题描述】:

我正在尝试从我在 for 循环中提取 JSON 文件的字符串在 python 3 中创建一个管道分隔列表或数组,但我该怎么做?

假设我有一些代码使用 for 循环从 json 文件中获取字符串“string0”、“string1”、“string2”、“string3”、...、“stringN”。

我希望输出看起来像 ["string0" | "string1" | "string2" | "string3" | ... | "stringN"] 完成后。

更新的短语:我有 N 个不同的字符串作为输入。我希望将这些字符串放在一个管道分隔的对象中,并且可以是可变和可迭代的。

我期待会有类似的东西:

with open("some.json") as f:
    db = json.load(f)

strings = []
for i in len(db["stringLocation"]):
    string = db["stringLocation"][i]["str"]
    strings.append(string, sep = "|")

...或类似的东西。

有没有办法做到这一点?

提前致谢,如果已经以其他形式提出此问题,我们深表歉意。我觉得也许我现在没有正确的函数或数据对象来搜索这个。

【问题讨论】:

  • 我的意思是说我有一堆单独不同的字符串,我在 for 循环中收集这些字符串。它们不是单个字符串,而是 N 个不同的字符串。我想在某种对象中通过管道将它们分开。
  • @ti7 不完全是。这似乎是在询问如何将不同的数据对象(即字符串和数字)放在一个字符串中。我是说我有 N 个不同的字符串作为输入,我想将它们放入一个用管道分隔的对象中。

标签: python python-3.x delimiter


【解决方案1】:

加入他们...

 print(" | ".join(f'"{s}"' for s in strings)) 

【讨论】:

  • 谢谢!这实际上让我非常接近。我只是将它分配给一个变量并删除了print(),它给出了我想要的输出。
猜你喜欢
  • 1970-01-01
  • 2012-08-17
  • 2020-03-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-07
  • 1970-01-01
  • 2011-11-10
  • 1970-01-01
相关资源
最近更新 更多