【问题标题】:Python: Format headersPython:格式化标题
【发布时间】:2022-01-04 20:40:27
【问题描述】:

所以我有一些需要自动格式化的标题。我一直是手动完成的,现在越来越无聊,我正在寻找一种自动完成的方法。我曾尝试使用 Python 内置格式,但没有奏效。

这些是标题:

headers = {
    authority: discord.com
    method: POST
    path: /api/v9/auth/register
    scheme: https
    accept: */*
    accept-encoding: gzip, deflate, br
    accept-language: en-US,en;q=0.9
    content-length: 2840
    content-type: application/json
    origin: https://discord.com
    referer: https://discord.com/register
    sec-ch-ua: " Not A;Brand";v="99", "Chromium";v="96", "Google Chrome";v="96"
    sec-ch-ua-mobile: ?0
    sec-ch-ua-platform: "Windows"
    sec-fetch-dest: empty
    sec-fetch-mode: cors
    sec-fetch-site: same-origin
    user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.110 Safari/537.36
    x-debug-options: bugReporterEnabled
    x-discord-locale: en-US
}

我希望像这样格式化它们:

    "authority": "discord.com",
    "method": "POST",
    "path": "/api/v9/auth/register",

【问题讨论】:

  • 具体是什么意思?
  • 您使用的是 IDE 吗?也许是 PyCharm?
  • 是的,我正在使用 PyCharm
  • @ScottHunter 它基本上没有做任何事情。添加一些空格,就是这样。
  • 我将为您发布一个修复程序。请给我一点时间。

标签: python python-3.x formatting format


【解决方案1】:

您可以使用称为正则表达式的东西进行特殊格式化。一些 IDE 支持使用这些,PyCharm 就是其中之一。

步骤如下:

  1. 按 Ctrl + R 并选择第一行末尾的星形按钮
  2. 在第一行输入:^\s+(.+): (.+),在第二行输入:'$1': '$2',
  3. 按全部替换并退出替换工具窗口
  4. 按 Ctrl + Alt + L 重新格式化字典

如果需要,您可以删除字典中最后一项的逗号。我使用撇号而不是引号,因为有些项目有引号。

【讨论】:

  • 我做了每一步,但它不允许我点击全部替换,说 0 个结果
  • 我忘了提到你需要选择那个蓝星。你这样做了吗?
  • 我刚刚找到了,是的,谢谢它有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多