decode('原來的字符編碼')-->Unicode字符串-->encode('新的字符編碼')-->字節(jié)串 #!/usr/bin/env python# -*- coding:utf- 8 -*-utf_8_a = '我愛中國' gbk_a = utf_8_a. decode ( 'utf-8' ). encode ( 'gbk' ) print (gbk_a. decode ( 'gbk' )) 輸出結果: 我愛中國 Python3中定義的字符串默認" />

一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python字符編碼轉換

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:了不起 ? 2023-07-05 16:25 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

UNICODE字符串可以與任意字符編碼的字節(jié)進行相互轉換,如圖:

圖片

那么大家很容易想到一個問題,就是不同的字符編碼的字節(jié)可以通過Unicode相互轉換嗎?答案是肯定的。

Python2中的字符串進行字符編碼轉換過程是:

字節(jié)串-->decode('原來的字符編碼')-->Unicode字符串-->encode('新的字符編碼')-->字節(jié)串

#!/usr/bin/env python
# -*- coding:utf-8 -*-


utf_8_a = '我愛中國'
gbk_a = utf_8_a.decode('utf-8').encode('gbk')
print(gbk_a.decode('gbk'))

輸出結果:

我愛中國

Python3中定義的字符串默認就是unicode,因此不需要先解碼,可以直接編碼成新的字符編碼:

字符串-->encode('新的字符編碼')-->字節(jié)串

#!/usr/bin/env python
# -*- coding:utf-8 -*-


utf_8_a = '我愛中國'
gbk_a = utf_8_a.encode('gbk')
print(gbk_a.decode('gbk'))

輸出結果:

我愛中國

最后需要說明的是,Unicode不是有道詞典,也不是google翻譯器,它并不能把一個中文翻譯成一個英文。正確的字符編碼的轉換過程只是把同一個字符的字節(jié)表現(xiàn)形式改變了,而字符本身的符號是不應該發(fā)生變化的,因此并不是所有的字符編碼之間的轉換都是有意義的。怎么理解這句話呢?比如GBK編碼的“中國”轉成UTF-8字符編碼后,僅僅是由4個字節(jié)變成了6個字節(jié)來表示,但其字符表現(xiàn)形式還應該是“中國”,而不應該變成“你好”或者“China”。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 編碼
    +關注

    關注

    6

    文章

    969

    瀏覽量

    55784
  • 字符
    +關注

    關注

    0

    文章

    237

    瀏覽量

    25599
  • python
    +關注

    關注

    56

    文章

    4827

    瀏覽量

    86776
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    C++字符編碼轉換的基本方法

    這篇文章介紹了如何在最常見的編碼方式(Unicode, UTF-8, ANSI)之間進行轉換,結合代碼實例,清晰明了,方便讀者理解,例子也可以直接拿來使用。本文推薦給經常對文字字符串進行處理的程序員閱讀,使其掌握
    發(fā)表于 09-20 09:50 ?2242次閱讀

    字符集與字符編碼詳解

    字符集與字符編碼詳解
    發(fā)表于 09-12 08:33 ?4次下載
    <b class='flag-5'>字符</b>集與<b class='flag-5'>字符</b>集<b class='flag-5'>編碼</b>詳解

    從5個方面來解析計算機中的字符編碼概念

    字符編碼是計算機編程中不可回避的問題,不管你用 Python2 還是 Python3,亦或是 C++, Java 等,我都覺得非常有必要厘清計算機中的
    的頭像 發(fā)表于 01-16 09:08 ?8265次閱讀
    從5個方面來解析計算機中的<b class='flag-5'>字符</b><b class='flag-5'>編碼</b>概念

    Python轉義字符使用總結資料免費下載

    本文檔的主要內容詳細介紹的是Python轉義字符使用總結資料免費下載主要內容包括了:Python轉義字符Python
    發(fā)表于 01-17 17:24 ?6次下載
    <b class='flag-5'>Python</b>轉義<b class='flag-5'>字符</b>使用總結資料免費下載

    Python字符的實例詳細說明

    本文檔的主要內容詳細介紹的是Python字符的實例詳細說明包括了:Python 轉義字符,Python
    發(fā)表于 10-14 17:13 ?7次下載
    <b class='flag-5'>Python</b><b class='flag-5'>字符</b>的實例詳細說明

    C++中字符編碼轉換

    。 這篇文章介紹了如何在最常見的編碼方式(Unicode, UTF-8, ANSI)之間進行轉換,結合代碼實例,清晰明了,方便讀者理解,例子也可以直接拿來使用。本文推薦給經常對文字字符串進行處理的程序員閱讀,使其掌握
    的頭像 發(fā)表于 10-15 10:21 ?2478次閱讀
    C++中<b class='flag-5'>字符</b><b class='flag-5'>編碼</b>的<b class='flag-5'>轉換</b>

    Python字符數(shù)統(tǒng)計函數(shù)程序

    Python字符數(shù)統(tǒng)計函數(shù)程序免費下載。
    發(fā)表于 05-25 14:35 ?19次下載

    2.2 python字符串類型

    2.2 python字符串類型 1. 如何定義字符串? 字符串是Python中最常用的數(shù)據(jù)類型之一。 使用單引號或雙引號來創(chuàng)建
    的頭像 發(fā)表于 02-17 17:08 ?1656次閱讀

    python字符串有哪些特定方法

    python字符串序列操作也適用于列表和元組。 python字符串還有獨有方法,即字符串對象的函數(shù),其他對象不可調用,只有
    的頭像 發(fā)表于 02-23 15:02 ?967次閱讀

    Python字符與字節(jié)

    的不同的表示方法就是指字符編碼,比如字母A-Z都可以用ASCII碼表示(占用一個字節(jié)),也可以用UNICODE表示(占兩個字節(jié)),還可以用UTF-8表示(占用一個字節(jié))。字符編碼的作用
    的頭像 發(fā)表于 07-05 15:55 ?1227次閱讀

    Python編碼與解碼

    先做下科普:UNICODE字符編碼,也是一張字符與數(shù)字的映射,但是這里的數(shù)字被稱為代碼點(code point), 實際上就是十六進制的數(shù)字。 Python官方文檔中對Unicode
    的頭像 發(fā)表于 07-05 15:59 ?985次閱讀

    Python中的默認編碼

    ####1. Python源代碼文件的執(zhí)行過程 我們都知道,磁盤上的文件都是以二進制格式存放的,其中文本文件都是以某種特定編碼的字節(jié)形式存放的。對于程序源代碼文件的字符編碼是由編輯器指
    的頭像 發(fā)表于 07-05 16:11 ?1484次閱讀
    <b class='flag-5'>Python</b>中的默認<b class='flag-5'>編碼</b>

    Python2與Python3中對字符串的支持

    其實Python3中對字符串支持的改進,不僅僅是更改了默認編碼,而是重新進行了字符串的實現(xiàn),而且它已經實現(xiàn)了對UNICODE的內置支持,從這方面來講
    的頭像 發(fā)表于 07-05 16:15 ?990次閱讀

    mysql數(shù)據(jù)庫默認字符編碼是什么

    編碼是一種將字符映射到二進制數(shù)據(jù)的方式。它定義了字符在計算機中的存儲和傳輸方式,決定了計算機如何解讀和顯示不同的字符。 為什么需要字符
    的頭像 發(fā)表于 11-16 14:50 ?2007次閱讀

    如何解決Python爬蟲中文亂碼問題?Python爬蟲中文亂碼的解決方法

    Python爬蟲中文亂碼問題。 一、了解字符編碼 在解決亂碼問題之前,我們首先需要了解一些基本的字符編碼知識。常見的
    的頭像 發(fā)表于 01-12 15:11 ?3157次閱讀