【问题标题】:Format a raw API Response格式化原始 API 响应
【发布时间】:2021-10-19 23:38:28
【问题描述】:

我正在编写一个从 API 获取一些数据的程序,响应是简单文本(没有 JSON 或 XML),因为数据是纯文本,它还包含转义序列,如 \n\r

这是邮递员打印的数据。 当我尝试使用 .split(":") 拆分行时,转义序列会妨碍我。

代码如下:

def getSuffix(password):
     api_resp = get(f"https://api.pwnedpasswords.com/range/{prefix}")
     api_resp = api_resp.text
     print(api_resp.split(":"))

这是我得到的:

我也尝试过使用.strip("\r\n"),但它似乎不起作用。

这是所需的输出:

我希望字符串和关联的数字在一个列表中,并且这个列表是另一个列表的一部分。

【问题讨论】:

  • 您到底想得到什么结果?请将一个较小的示例显示为实际文本,而不是图像。
  • 如果要分行,为什么不用splitlines字符串方法呢?
  • @mkrieger1 我不知道存在这样的方法,这似乎解决了我的问题,非常感谢

标签: python string


【解决方案1】:

您正在尝试将所有操作应用于整个文本而不是行。 .strip("\r\n") 不起作用的原因是因为它会从完整文本的前导和尾随位置中删除字符。您可以使用 .replace("\r\n","") 进行删除,然后使用 .split(":") 处理 @mkrieger1 提到的每一行的文本

【讨论】:

    【解决方案2】:

    感谢@mkrieger1 提出.splitlines() 方法的建议。它似乎解决了我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-04
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-25
      • 1970-01-01
      相关资源
      最近更新 更多