Re: [問題] 如何讓輸入的字串以Big5表示?

看板Python作者時間17年前 (2008/07/25 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《garywine1201.bbs@ptt.cc (那是啥)》之銘言: : ※ 引述《yungyuc (酷狗喵千代)》之銘言: : : check http://www.diveintopython.org/xml_processing/unicode.html : 謝謝您提供的資料 : Dive into Python我有拜讀過了~不過這邊的unicode資料似乎沒什麼幫助 : : BTW, 你的程式有錯;lines 不像你所想的是 list,它變成 str 了 : : 這樣才對: : : f = open("foo", 'r') : : a = str(raw_input("word: ")) : : for line in f: : : print line if line.find(a) >= 0 : 後來我將程式改成這樣 : f = open("txtdb.txt", 'r') : #因為windows下預設以Big5輸入,所以我將輸入的值轉成utf8 : a = str(raw_input("word: ")).decode('Big5').encode('utf8') : for line in f: line=line.decode('utf8') : if line.find(a) >= 0: : print line : return 0 : 並把檔案改編為utf-8, : 不過還是連一行資料都找不到,不知道問題到底在哪... : 感謝您的回答:) : 喔對了 我是在windows平台下 使用eclipse + pydev開發的 : python為v 2.5 : 不過在嘗試寫這行 : print line if line.find(a) >= 0 : 的時候會有錯,好像一定要拆開來。所以我就拆開來寫了。 -- ※Post by zao from solver.csie.ntu.edu.tw 老鼠的香香乳酪洞˙電子佈告欄系統˙alexbbs.twbbs.org˙140.113.166.7
文章代碼(AID): #18YCDZ00 (Python)
文章代碼(AID): #18YCDZ00 (Python)