【发布时间】:2020-10-08 20:48:55
【问题描述】:
我在 python 中读取文件,然后用 vk_api 发送一个字符串
with open('vk_posts.txt', 'r') as f:
post_list = [x for x in f.readlines()]
f.close()
strmsg = post_list_python[0]
vk.wall.post(message=strmsg)
除了多行消息外,它工作得很好 如果我从“1\n2\r\n3”之类的文件中读取字符串,结果看起来像
"1\n2\r\n3"
但如果我更改代码
vk.wall.post(message="1\n2\r\n3")
结果将变为
1
2
3
我需要相同的结果,但要从文件中读取字符串。
谢谢!
========================================== 我的解决方案:
strmsg = strmsg.replace(r"\n", "\n")
【问题讨论】:
-
该文件是否包含实际的换行符和回车符,或文字二合字母
\n和\r? -
文件包含纯文本,所有\n和\r都只是文本
-
如果您认为您的问题值得提出并有答案,建议您为自己的问题提供答案,使其显示为已回答,以便其他人可以轻松找到当他们遇到同样的问题时的答案。
标签: python string api encode vk