<strike id="rrvnz"></strike>

    <noframes id="rrvnz">
    <noframes id="rrvnz"><span id="rrvnz"><pre id="rrvnz"></pre></span><address id="rrvnz"></address>
    <address id="rrvnz"><nobr id="rrvnz"></nobr></address><noframes id="rrvnz">
      <em id="rrvnz"></em>

        首 頁IT知識庫翔宇問吧收藏內容
        當前位置:翔宇亭IT樂園IT知識庫Python

        Python translate()函數

        減小字體 增大字體 作者:本站  來源:本站整理  發布時間:2021-07-12 20:25:24

        Python str.translate()函數是Python字符串類的內建函數之一,其作用是通過給定的轉換表把字符串中包含在轉換表中的每個字符用轉換表中對應的字符進行替換,并返回一個新字符串。

        str.translate()語法格式

        官方文檔給出的Python 3中的語法格式如下:

        str.translate(table)

         str 是需要進行轉換的字符串。

        參數

        該函數的參數table時字符映射表,該映射表是需要通過__getitem__()函數實現了索引的對象,如映射序列

        映射表table可能由以下幾種情形:

        映射表能返回一個Unicode序數或字符串用于匹配一個或多個字符;

        返回None值用于刪除指定的字符;

        引發LookupError異常用于匹配字符本身。

        該函數的參數也可以由str.maketrans()函數給出,也可以使用字典類型實現映射。

        返回值

        該函數執行后返回處理后的字符串。

        Python translate()函數

        str.translate()示例

        1、使用str.maketrans()函數給出table

        s = "I am a student"
        t1 = str.maketrans({"a":"A"})
        print(s.translate(t1))

        t2 = str.maketrans("ae","AE")
        print(s.translate(t2))

        t3 = str.maketrans("ae", "AE","n")
        print(s.translate(t3))

        上面程序使用了Python中str.maketrans()函數來產生 table 參數,分別演示了str.maketrans()函數的三個參數的使用方法。

        第1個例子是將字符串 s 中的字母“a”都轉換成“A”,第2個例子中是把字符串 s 中的字母“a”“e”分別轉換成“A”“E”,第3個例子是在第2個例子的基礎上刪除掉 s 中的字母“n”

        其輸出結果如下:

        I Am A student
        I Am A studEnt
        I Am A studEt

        str.maketrans()函數的具體使用情況,請讀者參閱:Python str.maketrans()函數

        2、不使用str.maketrans()函數構造table的情況

        若不使用str.maketrans()函數,就需要人工來構造映射表 table

        下面使用例子來說明這個問題。

        s = "I am a student"
        t4 = {"a":"A","e":"E"}
        print(s.translate(t4))

        t5 = {ord("a"):ord("A"),ord("e"):ord("E")}
        print(s.translate(t5))

        t6 = {ord("a"):"A",ord("e"):"E"}
        print(s.translate(t6))

        t7 = {ord("a"):"A",ord("e"):"E",ord("n"):None}
        print(s.translate(t7))

        輸出結果如下:

        I am a student
        I Am A studEnt
        I Am A studEnt
        I Am A studEt

        從例子和輸出結果可以看出,第1個例子中創建詞典的形式并沒有對返回的字符串產生任何影響,因為在table參數中要求構成字典的鍵是字符的Unicode字符的序數。其他情況都達到了應有目的。

        當然,在映射表中,鍵值必須是單個字符的Unicode字符序數,而對應的值可以是由多個字符構成的字符串。


        這篇文章對你有幫助嗎?歡迎你關注本站的公眾號優雅的代碼】,本站將一如既往的提供詳實專業的IT技術文章,謝謝你的鼓勵與支持

        如需轉載,請注明出處:翔宇亭IT樂園(http://www.sunyaoshi.com),并給出本文的鏈接地址:

        http://www.sunyaoshi.com/article/python/2021/6520.html
         

        微信搜索“優雅的代碼”關注本站的公眾號,或直接使用微信掃描下面二維碼關注本站公眾號,以獲取最新內容。

        個人成長離不開各位的關注,你的關注就是我繼續前行的動力。

        知識評論評論內容只代表網友觀點,與本站立場無關!

           評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
        愿您的精彩評論引起共鳴,帶來思考和價值。
        用戶名: 查看更多評論
        分 值:100分 90分 80分 70分 60分 40分 20分
        內 容:
        驗證碼:
        關于本站 | 網站幫助 | 廣告合作 | 網站聲明 | 友情連接 | 網站地圖
        本站部分內容來自互聯網,如有侵權,請來信告之,謝謝!
        Copyright © 2007-2021 biye5u.com. All Rights Reserved.
        特黄特色三级在线观看 - 视频 - 在线观看 - 影视资讯 -心晴网