1樓:狍八歲
主要問題和解決方法如下:
中文路徑的問題:在d盤下儲存一個名字為‘中文.txt‘的檔案。
執行如下測試**:# -*- coding: utf-8 -*-f=open('d:
\\中文.txt', 'r')print f.read(),執行後可以正確列印中文。
print列印中文的問題:在d盤下儲存一個名字為‘中文.txt‘的檔案。
執行如下測試**:# -*- coding: utf-8 -*-f=open('d:
\\中文.txt', 'r')print f.read()字串有很多的編碼,不同的系統和平臺有各自的編碼 ,為了實現系統或平臺之間的資訊互動可能需要編碼轉換。
這裡只需要先使用unicode編碼一下,這樣再讀取中文路徑就不會有問題了。
所有的中文顯示問題都可以歸結為編碼問題,遇到其他類似的問題,那隻能仔細看文件,靠你的經驗,靠你多做測試。而且根據python所報出來的錯誤一般也可以判斷出來。那麼當發現需要編碼轉換時,剩下的就是如何正確進行碼制轉換。
為了正確處理多語言文字,python在2.0版後引入了unicode字串。從那時起,python語言中的字串就分為兩種:
一種是2.0版之前就已經使用很久的傳統python字串,一種則是新的unicode字串。在python語言中,一般的解決辦法是使用unicode()內建函式對一個傳統python字串進行“解碼”,得到一個unicode字串,然後又通過unicode字串的encode()方法對這個unicode字串進行“編碼”,將其“編碼”成為傳統python字串。
2樓:sky不用太多
請用簡練的語言直接回答問題。
python[1] (英國發音:/ˈpaɪθən/ 美國發音:/ˈpaɪθɑːn/), 是一種物件導向的解釋型計算機程式設計語言,由荷蘭人guido van rossum於2023年發明,第一個公開發行版發行於2023年。
python是純粹的自由軟體, 源**和直譯器cpython遵循 gpl(gnu general public license)協議[2] 。python語法簡潔清晰,特色之一是強制用空白符(white space)作為語句縮排。
python具有豐富和強大的庫。它常被暱稱為膠水語言,能夠把用其他語言製作的各種模組(尤其是c/c++)很輕鬆地聯結在一起。常見的一種應用情形是,使用python快速生成程式的原型(有時甚至是程式的最終介面),然後對其中[3] 有特別要求的部分,用更合適的語言改寫,比如3d遊戲中的圖形渲染模組,效能要求特別高,就可以用c/c++重寫,而後封裝為python可以呼叫的擴充套件類庫。
需要注意的是在您使用擴充套件類庫時可能需要考慮平臺問題,某些可能不提供跨平臺的實現。7月20日,ieee釋出2023年程式語言排行榜:python高居首位[4] 。
python 這樣的問題怎麼解決啊?
3樓:匿名使用者
注意!python不是計算器!你用c/c++進行運算也會出現這種問題。
你首先得搞清楚什麼是二進位制,二進位制表示“小數”時的誤差。
小數以二進位制形式表示時的有窮性導致的,
這不是python的問題,而是實數的無限精度跟計算機的有限記憶體之間的矛盾
計算機的記憶體、cpu暫存器等等這些硬體單元都是有限的,只能表示有限位數的二進位制位,因此儲存的二進位制小數就會和實際轉換而成的二進位制數有一定的誤差。(你可以試著將0.3轉化為二進位制表示,也將出現一個迴圈小數。
)所以在python中不建議直接將兩個浮點數進行大小比較,或者做精確的計算,往往會得到意想不到的結果。
python中這個問題怎麼解決?
4樓:抱雪的網際網路之路
檢查一下bb檔案的格式以及編碼格式。**中的是以utf8編碼訪問,但bb.txt應該是使用windows的記事本建立的,所以有一些控制字元不符合要求,無法讀取檔案,可嘗試將其另存為不帶bom格式的檔案,或嘗試使用notepad++等第三方軟體處理txt
5樓:
在頂部,第一行**上面加上:
# -*- coding: utf-8 -*-
python錯誤怎麼解決?
求解一道Python程式設計題,求解一道Python程式設計題
斐波那契數列自第三個數開始,每個數均為之前兩個數的和。至少有兩種方法來實現它。最常見的利用迭代的方法,其核心思路是 fib n fib n 1 fib n 2 而在n 2時直接,沒有n 2,因此直接返回1 def fib num return 1 if n 2 else fib num 1 fib ...
python函式呼叫語法問題,Python 函式的呼叫方式
kw的意思是 keyword,你這個程式有語法錯誤吧。python 函式的呼叫方式 好像沒有特別的叫法吧,也沒注意手冊上有什麼特別的叫法,至於區別,舉個例子你就清楚了,如下 假如有個列表aa 1,4,3,5 對這個列表用sort 進行排序,如果第一種方式aa.sort 後aa 1,3,4,5 而第二...
簡單的python問題,python簡單問題
count i 的意思就是count count i 的意思就是先加後賦值,用於一個數自身的增加,且不影響加數 python簡單問題 是不是用成拼音格式了。簡單python問題,求教 我這裡報的錯誤是syntaxerror name x is local and global python 2.7 ...