繁体   English   中英

如何让我的文本不被 [''] 包围?

[英]How can I make my text not surrounded by ['']?

我在 python + discord.py 中使用 readlines 功能,但是我在嵌入中的值被 [''] 包围。 出于显而易见的原因,我想将其从我的嵌入中删除

            snipeduser = open("snipes/snipeduser.txt", "r").readlines()
            snipedchannel = open("snipes/snipedchannel.txt", "r").readlines()
            snipedserver = open("snipes/snipedserver.txt", "r").readlines()
            snipedmessage = open("snipes/snipedmessage.txt", "r").readlines()
            snipedmessagetime = open("snipes/snipedmessagetime.txt", "r").readlines()

            embed = discord.Embed(title="Message Sniped!", color=0xE71D36)
            embed.set_author(name=f"Message sent by {snipeduser}!")
            embed.add_field(name=f"Channel",value=f"{snipedchannel}", inline=True)
            embed.add_field(name=f"Server", value=f"{snipedserver}", inline=True)
            embed.add_field(name=f"Message", value=f"{snipedmessage}", inline=False)
            embed.set_footer(text=f"Time of Message Deletion {snipedmessagetime}")
            await ctx.send(embed=embed)

顺便说一句,代码工作正常,除了 [''] 问题

这是一个例子;

['我的 Discord ID(我的 Discord 标签)'] 发送的消息!

消息被截断!

渠道

['我的私人频道 ID(机器人测试)']

服务器

['我的私人服务器']

信息

['测试']

留言删除时间

['2020-11-11 21:34:08.330000']

readlines() function,如果你阅读文档 ( https://docs.python.org/3/tutorial/inputoutput.html ) 返回一个列表 该列表是您获得['.....'] output 的原因。

所以你想要的是获取每个列表的第一个元素,例如snipeduser[0]而不是snipeduser

试试这个。 :

with open(filename) as f:
    content = f.readlines()
# If you also want to remove whitespace characters like `\n` at the end of each line
text = [x.strip() for x in text] 

要么

with open('filename') as f:
    lines = f.readlines()

我使用join()来做这样的事情。 join() 字符串方法通过连接可迭代的所有元素返回一个字符串,由字符串分隔符分隔,在这种情况下分隔符只是一个空白。

value=''.join(yourvaluehere)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM