【问题标题】:Python - How to repeatedly concatenate a string into a larger stringPython - 如何将一个字符串重复连接成一个更大的字符串
【发布时间】:2022-07-06 22:13:27
【问题描述】:

所以我有一个脚本可以访问 API 并提取一堆主机名。例如,看看下面的 5 台主机。 (作为参考,典型的回报是从几百到几千个主机名,)

  b4aa2exxxbf6e95a3225,
  9a851xxx2a4fee07s439c,
  e17b87exxx8250dc949,
  3252dbxxxcabd8a568b3,
  6c3029c212ae4xxx31d06,

但这是我的问题。当这些主机名返回给我时,它们被格式化为一个大字符串。对于每个主机名,我需要删除 "," 并将以下字符串连接到逗号所在的位置, &ids=,以便我可以将此字符串作为参数传递给另一个 API 端点。

如果有人知道完成这项工作的简单方法,我希望能得到一些帮助!

【问题讨论】:

  • 研究使用split 将它们全部塞入list 然后你可以按照你的意愿操作它
  • 查看字符串的.split().join()方法。
  • 我现在就去看看!
  • 这个问题需要输入数据(好的),相应的输出数据(缺失)和你尝试过的代码(缺失)。作为提示,有关于字符串的文档,您也可以使用 help(x)dir(x) 来了解 x 可以做什么,这也适用于字符串。
  • Do result = '&ids='.join(s.replace(',', '').split()) 其中s 是原始字符串。

标签: python string


【解决方案1】:

您可以使用replace 方法。

baseString = 'b4aa2exxxbf6e95a3225,9a851xxx2a4fee07s439c,e17b87exxx8250dc949,3252dbxxxcabd8a568b3,6c3029c212ae4xxx31d06,'
newString = baseString.replace(',', '&ids=')

如果最后一个逗号过多,只需从字符串中删除最后一个字符。

【讨论】:

  • 成功了!但是我有一点疏忽——每个条目之间都有一个换行符。我假设我可以使用相同的方法将所有 \n 替换为 ''?
  • 你可以。你也可以replace(',\n', '&ids=')
猜你喜欢
  • 2022-12-17
  • 2015-05-02
  • 2013-05-15
  • 2015-06-18
  • 2012-02-02
  • 2017-05-14
  • 2018-10-15
  • 2017-10-25
  • 1970-01-01
相关资源
最近更新 更多