python 为什么用read可以显示中文,但用readlines就不行呢?

比如我读一个含中英文的文件,data=x.read 然后print这个就可以显示一行行的中英文,但read改成readlines就变成全都是英文了

首先你要明白read 与readlines的区别。。。read简单点讲就是把你的文件内容全部一下都读取出来。而readlines 是把文件的所有行信息都读出来。通常我们使用readlines的时候 都会跟上 for x in X.readlines 这样x是每一个行的信息。
readlines是个集合,在python2.X 版本中所有的集合里的中文会显示成 u/u12这种方式。这是正常的。
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答