分享
三行代码  ›  专栏  ›  技术社区  ›  cash cash

使用重新分割分割某些字符似乎不能正常工作

  •  0
  • cash cash  · 技术社区  · 2 天前

            # Load Up Mentions
            user_list = []
            with open('MonitorDSMY\\mentions.json', 'r') as f:
                info = json.load(f)
            for user in info['Users']:
                user_list.append(f'<@{user}>')
            print(user_list)
    

    ['<@3253256346457457547>','<@5464747434767676>']
    

    我希望它返回以下内容:

    <@3253256346457457547> <@5464747434767676>
    

    我尝试了以下方法:

    re.split([|]|,|', user_list)
    

    出于某种原因,这似乎并不能真正起到作用。

    2 回复  |  直到 2 天前
        1
  •  1
  •   Tim Biegeleisen    2 天前

    假设您从列表开始:

    output = ['<@3253256346457457547>','<@5464747434767676>']
    

    join 要获得所需的输出:

    str = ' '.join(output)
    print(str)
    

    <@3253256346457457547> <@5464747434767676>
    

    请注意,如果在实践中,您的实际列表可能包括 许多的 如果要连接值对,则所需的逻辑将比此复杂。

        2
  •  1
  •   Sweeper    2 天前

    user_list str 函数应用于字符串列表。

    join

    print(' '.join(user_list))