2013-09-22 71 views
-2

我的部分代碼如下。我想導出到文本文件中終端的輸出,但我得到以下錯誤:如何使用python編寫我的終端文本文件

UnicodeEncodeError Traceback (most recent call last) 
<ipython-input-2-c7d647fa741c> in <module>() 
    34  text_file = open("Output.txt", "w") 
    35 
---> 36  text_file.write(data) 
    37  #print (data) 
UnicodeEncodeError: 'ascii' codec can't encode characters in position 150-151: ordinal not in range(128) 

# data is multi line text 
data = ''.join(soup1.findAll('p', text=True)) 
text_file = open("Output.txt", "w") 
text_file.write(data) 
# print (data) 
+0

添加'# - * - encoding = utf-8 - * - '到腳本的頂部。你可能還需要對你正在編寫的數據進行編碼 – yuvi

+1

'# - * - encoding = utf-8 - * - '有助於在'.py'文件中使用Unicode並且與讀寫unicode數據無關從文件到文件。 –

回答

2

編碼您的文字你寫文件之前:

text_file.write(data.encode("utf-8")) 
+0

謝謝Thomas Orozco .. – user2553088

+0

如果這對你有效,請考慮通過點擊分數下方的綠色複選標記來接受答案。 http://stackoverflow.com/help/someone-answers – darthbith