老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

如何解決在Python中中英文混雜出錯的問題

這篇文章主要介紹“如何解決在Python中中英文混雜出錯的問題”,在日常操作中,相信很多人在如何解決在Python中中英文混雜出錯的問題問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”如何解決在Python中中英文混雜出錯的問題”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

成都創新互聯"三網合一"的企業建站思路。企業可建設擁有電腦版、微信版、手機版的企業網站。實現跨屏營銷,產品發布一步更新,電腦網絡+移動網絡一網打盡,滿足企業的營銷需求!成都創新互聯具備承接各種類型的成都網站建設、網站建設項目的能力。經過10年的努力的開拓,為不同行業的企事業單位提供了優質的服務,并獲得了客戶的一致好評。

前兩天用Python寫了個小腳本,其中有個需求是從一個文本文件A中讀取數據,然后處理一下寫進一個新的文本文件B中。不過A文件中既有英文也有中文。
寫出處理這個需求的代碼并不復雜,隨手就能寫下類似的代碼:

1def write_a_line(line, fp):
2    fp.write(line)

不過這段程序一旦碰到有漢字的字符串時,可能就會遇到下面的問題:

Traceback (most recent call last):File "", line 1, in UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1:ordinal not in range(128)

恩,這種情況對于我們平時使用C#或者Java的程序員來說確實比較頭大。從這個錯誤提示來看,Python在寫文件時,對line變量進行了編碼操作,而且是針對line對象進行ASCII碼的編碼。

我們都知道Python是支持unicode的,而且還有針對unicode的類型“unicode”。要想讓字符串稱為unicode字符串,可以在字符串的引號前面加入一個小寫字母“u”。翻閱Python的文檔,我們可以發下write方法接收的是str對象。不過Python并不像C#,它不用聲明變量的類型。所以我們應該先看看line到底是個什么對象。于是為了解決這個問題,我把上面的代碼加了一行:

1def write_a_line(line, fp):
2    print line.__class__.__name__
3    fp.write(line)

代碼運行之后,我發現當line中有中文的時候,我們的line變量的類型是unicode。從網上搜了一下與unicode與寫文件相關的帖子,可以得到一個信息,對這unicode對象調encode方法進行編碼就可以正常寫文件了。于是代碼又編程了下面的樣子:

1def write_a_line(line, fp):
2    if line.__class__.__name__ == “unicode”:
3        line = line.encode(“GB2312”)
4    fp.write(line)

這里要注意的問題是不能一棍子打死,line可能會是unicode對象也可能是str對象,不過我們只對unicode對象進行編碼。這下問題總算是解決了。

到此,關于“如何解決在Python中中英文混雜出錯的問題”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注創新互聯網站,小編會繼續努力為大家帶來更多實用的文章!


文章題目:如何解決在Python中中英文混雜出錯的問題
當前路徑:http://www.xueling.net.cn/article/joigdg.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 韩国19禁无遮挡啪啪无码网站 | 国产一区免费在线 | 69堂人成无码免费视频果冻传媒 | 日本久久综合视频 | 午夜a级 | 91九色磁力| 免费观看男女性高视频 | 99久久精品费精品国产风间由美 | 伦一区二区三区中文字幕v亚洲 | 久久久久久毛片免费看 | 一区二区三区日韩精品 | 偷自拍亚洲视频在线观看99 | 亚洲永久精品一区 | 无码日韩人妻AV一区 | 乳色av | 日日夜夜网站 | 成人性生交大片免费看vr | 国产精品久久高潮无码视频 | 国产日产欧美在线观看 | YY111111少妇无码理论片 | 青草视频在线观看国产 | 久久精品国波多野结衣 | 99久久精品无免国产免费 | 88xx成人免费观看视频库 | 91杏吧在线观看 | 国产一级毛片精品完整视频版 | 日本精品免费观看 | 日本xxxx高清色视频在线播放 | 息与子五十路中文字幕 | 伊人成年网| 免费看成人A级毛片 | 国产真实乱免费高清视频 | 国产亚洲精品久久久久久移动网络 | 奇米影视9999 | 久久综合免费视频影院 | 人摸人人人澡人人超碰手机版 | 一级片黄色录像 | 日韩v片 | 男人大臿蕉香蕉大视频 | 中文高清av | 欧美熟妇一区二区三区蜜桃视频 |