read()如何输出中文?

版本2.7
x1.txt里的内容是“大河向东流啊天上的星星参百斗啊”

f = open("e:/arcpys/x1.txt")
chars = f.read(1)
while chars:
     chars = f.read(1)
     print chars

输出的结果为空,如何让中文能够正确输出?

阅读 3.5k
2 个回答

为什么要只读一个字节? 有什么特殊的需求吗? 如果不能确保读一个字节能不能取得完整的中文字符的话, 就不要指定个数吧

f = open("e:/arcpys/x1.txt")
chars = f.read()
print chars
with open("e:/arcpys/x1.txt", "r") as f:
    for line in f:
        print line
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题