[英]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.