解决python3 写入中文文本查看为乱码的问题!

在python3中我们直接使用

f = open("file","w")

然后写入中文时,我们先关闭然后再查看,时没问题的,但是如果我们在文本里面查看会正常的,但是cat查看是乱码,如下:

1.png

2.png

3.png

1
2
3
4
5
6
7
8
9
10
11
12
13
In [ 3 ]: f  =  open ( "new_file.txt" , "w" )
 
In [ 4 ]: f.write( "hello world ! \n 世界你好 !" )
Out[ 4 ]:  22
 
In [ 5 ]: f.close()
 
In [ 6 ]: f  =  open ( "new_file.txt" , "r" )
 
In [ 7 ]: f.read()
Out[ 7 ]:  'hello world ! \n 世界你好 !'
 
In [ 8 ]: f.close()


但是如果我们加上字符编码就不会出现乱码的问题了:

5.png

4.png

这样就解决了查看文件出乱码的问题,但是我们如果读取文件的时候没有选编码就去读取文件就会报错,如下:

6.png

所以打开也得指定,字符编码,这样就没问题了

7.png


各位大神看到了帮个忙,看看能布恩那个帮我用python在windows下面生成unix格式的文件,而不是windows格式的,谢谢大神了!

8.png

本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/2087274

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值