python中write(),print问题

2013-07-13 00:06 阅读 284 次 评论 1 条

fp.write(line1 + "\n" + line2 + "\n" +  line3 + "\n")

#为什么不能用fp.write(%s + "\n" + %s + "\n" +  %s + "\n"), % (line1, line2, line3)

这个格式,而print函数是这样用的。

如果想写成print的形式,可以这么写

fp.write(“%s \n  %s  \n  %s "\n" % (line1, line2, line3))

这样就可以写入文件中了。

但是如果line1中包含中文字符,就搞不定了。在网上搜了一下,没有搞定。

目前是line1包含中文直接用print (line1)可以显示中文,但是也有遇到一些特殊字符显示错误的,比较头疼

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:python中write(),print问题 | 起点博客
分类:应用笔记 标签:, ,

发表评论


表情

  1. neutrino21
    neutrino21 【农民】

    不能显示中文是编码问题
    fp.write(u“%s\n %s \n %s\n” % (line1, line2, line3))
    加个u就应该可以了