在python3中我們直接使用
f = open("file","w")
然後寫入中文時,我們先關閉然後再查看,時沒問題的,但是如果我們在文本里面查看會正常的,但是cat查看是亂碼,如下:
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()
|
但是如果我們加上字符編碼就不會出現亂碼的問題了:
這樣就解決了查看文件出亂碼的問題,但是我們如果讀取文件的時候沒有選編碼就去讀取文件就會報錯,如下:
所以打開也得指定,字符編碼,這樣就沒問題了
各位大神看到了幫個忙,看看能布恩那個幫我用python在windows下面生成unix格式的文件,而不是windows格式的,謝謝大神了!
本文轉自 Forande 51CTO博客,原文鏈接:http://blog.51cto.com/853056088/2087274