最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談python中str字符串和unicode對象字符串的拼接問題

 更新時間:2018年12月04日 09:14:35   作者:Joy_Shen  
今天小編就為大家分享一篇淺談python中str字符串和unicode對象字符串的拼接問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

str字符串

s = '中文'  # s: <type 'str'>

s是個str對象,中文字符串。存儲方式是字節(jié)碼。字節(jié)碼是怎么存的:

如果這行代碼在python解釋器中輸入&運行,那么s的格式就是解釋器的編碼格式;

如果這行代碼是在源碼文件中寫入、保存然后執(zhí)行,那么解釋器載入代碼時就將s初始化為文件指定編碼(比如py文件開頭那行的utf-8);

unicode對象字符串

unicode是一種編碼標準,具體的實現(xiàn)可能是utf-8,utf-16,gbk等等,這就是中文字符串和unicode有密切關系的原因。

python內部使用兩個字節(jié)存儲一個unicode對象(unicode對象并不只能是字符串,這兩個字節(jié)還可以存其他內容),為什么要用unicode而不用str呢,因為中文轉碼的緣故,因為unicode的優(yōu)點是便于跨平臺。

s1 = u'中文'     # s1: <type 'unicode'>
s2 = unicode('中文', 'utf-8') # utf8是在指定解碼方式, s2: <type 'unicode'>

str字符串和unicode字符串拼接

只要注意正確的decode、encode方式,統(tǒng)一編碼后就能順利地拼接了。

# -*- coding: utf-8 -*-
 
s1 = '中文'
s2 = u'你好'
print s1 + unicode(s2, 'utf-8') # 中文你好
print s1 + s2.decode('utf-8')  # 中文你好
print s1.encode('utf-8') + s2  # 中文你好
 
print type(s1)     # <type 'str'>
print type(s2)     # <type 'unicode'>
print type(s1.decode('utf-8')) # <type 'unicode'>
print type(s2.encode('utf-8')) # <type 'str'>

對于str要注意當前環(huán)境編碼方式,也許是控制臺那種設定好了的,也許是你自己在代碼中指定的。(看你的代碼是在哪里敲的了)

對于unicode對象,一般都是decode得到的,像直接【u'你好'】這種其實不是很常見,所以要注意字符串來源是什么編碼,比如從gbk文件或utf8文件中讀入的。

以上這篇淺談python中str字符串和unicode對象字符串的拼接問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Django防御csrf攻擊的實現(xiàn)方式(包括ajax請求)

    Django防御csrf攻擊的實現(xiàn)方式(包括ajax請求)

    這篇文章主要介紹了Django防御csrf攻擊的實現(xiàn)方式(包括ajax請求),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • python使用paramiko執(zhí)行服務器腳本并拿到實時結果

    python使用paramiko執(zhí)行服務器腳本并拿到實時結果

    這篇文章主要介紹了python使用paramiko執(zhí)行服務器腳本并拿到實時結果,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于Keras中Conv1D和Conv2D的區(qū)別說明

    基于Keras中Conv1D和Conv2D的區(qū)別說明

    這篇文章主要介紹了基于Keras中Conv1D和Conv2D的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • 小結Python的反射機制

    小結Python的反射機制

    這篇文章主要介紹了Python的反射機制,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-09-09
  • 利用Python實現(xiàn)網(wǎng)絡測試的腳本分享

    利用Python實現(xiàn)網(wǎng)絡測試的腳本分享

    這篇文章主要給大家介紹了關于利用Python實現(xiàn)網(wǎng)絡測試的方法,文中給出了詳細的示例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • python爬蟲實例詳解

    python爬蟲實例詳解

    這篇文章主要為大家詳細介紹了python爬蟲實例,包括爬蟲技術架構,組成爬蟲的關鍵模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • Python實現(xiàn)自定義Jupyter魔法命令

    Python實現(xiàn)自定義Jupyter魔法命令

    相信大家都用過?jupyter,也用過里面的魔法命令,這些魔法命令都以%或者%%開頭。用法還是比較簡單的,但是我們能不能自定義魔法命令呢?本文就來教大家如何自定義Jupyter魔法命令
    2022-08-08
  • Python 迭代,for...in遍歷,迭代原理與應用示例

    Python 迭代,for...in遍歷,迭代原理與應用示例

    這篇文章主要介紹了Python 迭代,for...in遍歷,迭代原理與應用,結合實例形式分析了Python迭代與遍歷的相關操作技巧與使用注意事項,需要的朋友可以參考下
    2019-10-10
  • Python實現(xiàn)將SQLite中的數(shù)據(jù)直接輸出為CVS的方法示例

    Python實現(xiàn)將SQLite中的數(shù)據(jù)直接輸出為CVS的方法示例

    這篇文章主要介紹了Python實現(xiàn)將SQLite中的數(shù)據(jù)直接輸出為CVS的方法,涉及Python連接、讀取SQLite數(shù)據(jù)庫及轉換CVS格式數(shù)據(jù)的相關操作技巧,需要的朋友可以參考下
    2017-07-07
  • Python實現(xiàn)將不規(guī)范的英文名字首字母大寫

    Python實現(xiàn)將不規(guī)范的英文名字首字母大寫

    這篇文章給大家主要介紹的是利用map()函數(shù),把用戶輸入的不規(guī)范的英文名字,變?yōu)槭鬃帜复髮?,其他小寫的?guī)范名字。文中給出了三種解決方法,大家可以根據(jù)需要選擇使用,感興趣的朋友們下面來一起學習學習吧。
    2016-11-11

最新評論

韩城市| 孟州市| 育儿| 泗水县| 新平| 花垣县| 乌苏市| 陵川县| 香河县| 海淀区| 藁城市| 桑日县| 科尔| 蓬安县| 永修县| 汪清县| 泾川县| 高唐县| 西充县| 长宁区| 兴仁县| 泗洪县| 酒泉市| 通化县| 三原县| 岳西县| 保山市| 盘山县| 虞城县| 闽清县| 南丹县| 焦作市| 斗六市| 武定县| 保德县| 上饶市| 剑川县| 黔西| 扶绥县| 崇信县| 太原市|