编码仍然是新手,并一直在寻找,但没有运气找到我做错了什么。试图制作一个不和谐的机器人读取文本文件选择一行并发送消息,但我不能得到\ n工作的换行符。
if os.path.exists('text.txt'):
lines = open('text.txt', encoding='utf-8').read().splitlines()
text = random.choice(lines)
await client.send_message(member, text)
我有一个名为text.txt的文本文件,里面有这个文件
testing this now
testing
但是当它发送消息时我没有得到换行符。一切都在一条线上。
你真的写了"\n"
到你的文本文件?好吧,'\n'
只是符号'\'
和'n'
(两个字符)的组合,而不是'\n'
字符。这是另一种角色。它无法显示。要在文件中插入换行符,只需使用文本编辑器的功能(回车)即可。
这是我的第一次回答,但我希望这会有所帮助。
if os.path.exists('text.txt'):
with open('text.txt', encoding='utf-8','r') as lines:
#lines now has a list of each line
text = random.choice(lines)
await client.send_message(member, text)