python无法向txt中写入变量

图片描述

如图,rerz变量我已经打印出来了---->搞笑视频自媒体
然并卵,我的txt文件中什么都没有。但是我修改成f.write("helloworld")后,程序正常运行,在txt文件中成功写入,劳烦各位指教,在下感激不尽!

阅读 2.9k
2 个回答

以二进制写入文件

file=open('tmp.txt','wb')

写入字符串前转换编码为gbk

file.write(str.encode('gbk'))

更新

使用codecs模块,

import codecs
content = '中文,尝试'
f = codecs.open('./1.txt','w','utf-8')
f.write(content)

从楼主写文件写入部分开始

try...except...结构 其实与with as结构重复了

try:
    f=open('test.txt')
except:
    print("error")
   
#等价于
with open('test.txt', mode='w') as f:

文本文件是可以直接用文本方式写入吧,诸如txt,csv文件都可以
格式指定错误出现乱码情况很正常

文本写入是不能用二进制和指定编码的

用同样的方法亲测了一波代码,vsCode出错,便宜charm正常
目测楼主用的vsCode,如果楼主是这种情况,我笑笑。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题