消息末尾的随机换行

时间:2019-02-28 22:56:15

标签: python discord discord.py

因此,我正在使用discord.py为不和谐的机器人。我有一个命令可以生成服务器上每个人的用户ID列表。然后,它选择一个随机的人并询问他们是否要玩游戏。问题是在id之后它会中断换行。如果可以的话,谢谢您。

    if message.content.startswith('plz mention'):
         open('ID.log', 'w').close()
         x = message.server.members
         for members in x:
              loggerID.info(members.id)
         games = ["Apex", "Rocket League", "Overwatch"]
         id = random.choice(open('ID.log').readlines())[32:]
         msg = '<@!%s> do you want to play %s' %(id ,random.choice(games))
         await client.send_message(message.channel, msg)

2 个答案:

答案 0 :(得分:0)

您的问题是,通过使用id = random.choice(open('ID.log').readlines())[32:],您将获得文件的一行,包括末尾的换行符。

可能的修复:str.rstrip()方法可删除结尾的空白:

id = random.choice(open('ID.log').readlines())[32:].rstrip()

答案 1 :(得分:0)

使用rsrtip()或re.split删除随机字符

import re

.

fileread = open('file.txt').read().rstrip()
fixedlist = re.split(' |\s|\n', fileread)