遇到python編碼錯誤要怎麼解決

2021-04-14 05:53:11 字數 2078 閱讀 9729

1樓:匿名使用者

在將字元bai串寫入檔案時,du執行f.write(str),後臺總是報錯:unicodeencodeerror:

'ascii' codec can't encode character u'\u6211' in position 0: ordinal not in range(128),即zhiascii碼無法被轉換成daounicode碼。

剛開始我以為

內python預設的編碼是utf-8,所以使容用decode方法和encode方法來進行編碼轉換,後來怎麼也不成功,於是懷疑是否預設編碼不是utf-8。

使用下面語句獲取python當前的預設編碼:

[python] view plain copyimport sys

print sys.getdefaultencoding()

下面的python**錯誤是怎麼回事,怎麼改?謝謝!

2樓:匿名使用者

指令碼本身沒有錯。。你注意下縮排。。

#!/usr/bin/python

# filmname:if.python

number=23

guess=int(raw_input('enter a number:'))

if (guess==number): # 這個括號最好加上

____print 'yes'

else:

____print 'no'

每條下劃線代表四個空格

3樓:匿名使用者

樓上回答正確,要有正確的縮排,不過縮排的多少按照個人習慣,不一定非是四個空格,可以是兩個,三個等等,但建議在一個指令碼里面儘量用同一個縮排值。

python檔案讀取出現編碼的錯誤,該怎麼解決

4樓:生當做人傑

pexpect 是 don libes 的 expect 語言的一來個 python 實現自,是一個用來啟動子程式,並使用正規表示式對程式輸出做出特定響應,以此實現與其自動互動的 python 模組。 pexpect 的使用範圍很廣,可以用來實現與 ssh、ftp 、telnet 等程式的自動互動...

5樓:匿名使用者

你把錯誤相關**貼出來看看。

python3讀檔案編碼錯誤怎麼辦

6樓:匿名使用者

應該是du你的 command prompt 不是 utf-8 的緣故,在 print 之前

zhi轉換成對應的編碼dao,如果是中文版系統一般是 gbk 。權你換成gbk編碼開啟試試。

你把網頁存到了本地檔案,這個檔案的編碼才是它的編碼,而不是檔案裡用字元寫了utf-8

7樓:孟羽然

用encode和decode函式,轉換編碼格式。

假設檔案是

專屬gb18030的編碼

f = open('input.txt', 'r')s = f.read()

f.close()

l = s.encode('gb18030').decode('utf-8')

8樓:程式設計小菜鳥

看你讀取的是什麼內容把. 一般情況下, 將檔案編碼 成utf8, 你的python 指令碼也宣告utf8

這樣基本上可以應付絕大部分的亂碼問題.

如果有特殊語言, 例如切斯基摩語, 就需要進行特殊處理了

9樓:匿名使用者

**bai:du

# -*- coding: utf-8 -*-f = open('luciatest1.txt', encoding='gb18030')

filecontent = f.read()print(filecontent)

執行zhi效dao果版:權

10樓:悠悠現代

建議貼出錯誤資訊以及相關**,方便判斷

11樓:我老了

具體什麼原因呢?有錯誤提示嗎? open有個encoding引數可以試試

初學Python遇到以下錯誤。求助

額。看錯了。你這截圖看著好累啊。錯誤提示說你的print呼叫時少了一個括弧,但是看你的截圖沒有這毛病啊。你能不能發一下原始碼啊?看你bai截圖的 沒什麼問題 看報du錯資訊syntaxerror missing parentheses in call to print imtools 裡的zhipr...

安裝Python模組錯誤問題,怎麼解決

pip安裝 baipython包出現錯誤是可能du是系統沒有更zhi新或者出現了bug。解決方法 dao 在回unix和macos,配置檔案為答 home pip pip.conf,在windows上,配置檔案為 home pip pip.ini。把所有要安裝的包寫在一個檔案裡面,比如require...

Python新手提問,這裡的錯誤怎麼改

num1 來num2 num3的賦值是int or 這種情況自下,它們的值就是 型別 int bai而不會是 or後面得到的值。du zhi然後,型別與型別之間是不能使用大 dao於小於這樣的比較運算的,所以就出錯了。num1 eval input input num1 這樣的話,num就是一個數值...