python寫入中文
㈠ python怎麼中文寫txt文件
本文以txt 文本為例,只是介紹ANSI,Unicode,UTF-8 三種編碼的文件的讀寫過程,對於編碼不做深究了
一、用記事本另存為時,可以選擇保存文本使用的的幾種編碼模式,分別為:
ANSI:默認保存的編碼格式,採用本地操作系統默認的內碼,簡體中文一般為GB2312。
Unicode:UTF-16的小端位元組序,加上BOM簽名:0xFFFE。
Unicode bigendian:Unicode編碼:UTF-16的大端位元組序,加上BOM簽名:0xFEFF。
UTF-8:編碼格式是:UTF-8,其BOM為0xEF BB BF(UTF-8不區分位元組序,這個BOM僅標志UTF-8編碼)
- def read_out(self): with codecs.open(self.filename, 'r+') as get: return get.read().decode('gbk')
- f.write(self.filename.encode('gbk'))
- content = raw_input().decode(sys.stdin.encoding)
- type(content) 是unicode
Python對於讀取的txt文件,最好在讀取的時候進行decode成unicode編碼,
然後再寫入的時候進行encode成對應想要的編碼類型,這樣可以保證源文件的編碼方式不會改變,且中文不會亂碼
整個代碼過程保持使用unicode編碼方式利用try…except 來進行編碼判別具體使用了那種編碼方式
二、對於raw_input 通過鍵盤輸入的文字,通過sys模塊中的stdin.encodeing來進行解碼
暫時這么多
㈡ python是不是輸不進去中文,怎麼解決,比如輸入中國,但是print 不了
非也,LZ:
1、無論是C還是Java,任何一種計算機編程語言都要遵守編碼准則,而世界所有的計算機遵守的一種編碼規則是ASCII(American Standard Code for Information Interchange),它用於顯示英文和西歐語言。
2、要使用Python輸出中文字元,必須在每個.py文件開頭首兩行特別添加一行聲明文件編碼的注釋,如下:
#!/usr/bin/python
-*-coding:utf-8-*-
否則Python2會默認使用ASCII編碼,輸出的也就是常見的亂碼。
這行注釋告訴Python解釋器,該文件使用的是UTF-8編碼,而UTF-8是一種能夠表示幾乎所有字元的編碼方式,它不僅包括英文和西歐語言,還涵蓋了中文等其他語言。
需要注意的是,當你在Python代碼中直接輸入中文字元時,這些字元實際上是Unicode編碼的,因此,Python解釋器能夠正確地解析這些Unicode字元。但是,如果你將這些中文字元輸出到文件或通過print函數顯示時,如果沒有正確設置編碼,就可能會出現亂碼。
因此,確保在文件頭部聲明正確編碼是解決此問題的關鍵步驟。此外,如果你使用的是Python3,由於Python3默認就支持UTF-8編碼,所以通常不需要特別設置文件編碼。
另外,如果你在開發過程中使用了編輯器或IDE(集成開發環境),確保這些工具也支持UTF-8編碼,並且在保存文件時選擇了UTF-8編碼,這樣可以避免編碼相關的問題。
總之,正確設置文件編碼是Python中處理中文字元的關鍵,這能夠確保你的程序在不同環境下都能正確顯示和處理中文字元。
㈢ python怎麼輸入中文
解決中文輸入的兩種應用:
在腳本中加語言編碼聲明 「-*- coding: uft-8 -*-」
python學習網,大量的免費python視頻教程,歡迎在線學習!
應用一:print中出現中文
方法一:用unicode(' ', encoding = 'utf-8' ) 或者 unicode(" ", encoding = "utf-8" )。
相關推薦:《Python入門教程》
方法二:用u' ' 或者 u" "。
應用二:函數輸入中出現中文,如raw_input()
用unicode(' ', 'utf-8' ) . encode( 'gbk' ) 或者 unicode(" ", "utf-8") . encode( "gbk" )
方法一:unicode()轉碼,聲明是gbk,對文字列印統一聲明。
方法二:unicode()轉碼,聲明是gbk,對文字列印指明是utf-8即可,不強調是gbk編碼。
㈣ python 列表寫入文件時怎麼變成中文
list1=[u'u96f7u519b',u'u9eceu4e07u5f3a',u'u6d2au950b',u'u5218u5fb7',u'u96f7u519b',u'u6797u658c',u'u5218u82b9',u'u8bb8u8fbeu6765',u'u96f7u519b',u'u9eceu4e07u5f3a']
importcodecs
f=codecs.open('list1.txt','w','utf-16')
foriinlist1:
i=i+''
f.write(i,)
f.close()
㈤ python怎麼調成中文版
要將Python環境或相關工具調成中文版,主要依賴於你使用的具體軟體或IDE(集成開發環境)。以下是一些常見的方法:
**1. IDE或代碼編輯器的語言設置
PyCharm:
- 打開PyCharm,進入File > Settings(在macOS上是PyCharm > Preferences)。
- 在設置窗口中,導航到Plugins,搜索並安裝中文語言包(如Chinese (Simplified) Language Pack)。
- 安裝完成後,重啟PyCharm,並在File > Settings > Appearance & Behavior > Appearance中,將界面語言設置為中文。
VSCode(Visual Studio Code):
- 打開VSCode,進入擴展市場(Extensions Marketplace),搜索並安裝中文語言包(如Chinese (Simplified) Language Pack for Visual Studio Code)。
- 安裝後,重啟VSCode,並在設置(Settings)中,將界面語言設置為中文(簡體)。
**2. Jupyter Notebook的語言設置
- Jupyter Notebook的界面語言通常依賴於瀏覽器的語言設置,但你可以通過安裝中文語言擴展來增強體驗。
- 使用!pip install jupyterlab-language-pack-zh-CN命令在Jupyter Notebook的終端或命令提示符中安裝中文語言包(適用於JupyterLab)。
- 重啟Jupyter Notebook後,界面可能會部分顯示為中文,但完全的中文化可能需要額外的配置或等待官方更新。
**3. Python解釋器和庫的語言設置
- Python解釋器本身並不支持界面語言設置,因為它是底層的運行環境。
- 對於某些Python庫(如pandas、matplotlib等),你可以通過設置參數或配置文件來改變輸出語言為中文,但這並不改變IDE或代碼編輯器的界面語言。
**4. 操作系統語言設置
- 在某些情況下,操作系統的語言設置也會影響Python相關工具的語言顯示。確保你的操作系統支持中文,並設置為默認語言,可能會幫助某些工具更好地顯示中文界面。
請注意,不同版本的IDE和工具可能有不同的語言設置方法,因此建議查閱相關文檔或在線資源以獲取最准確的指導。