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

python字符串編碼解碼的使用

 更新時間:2023年12月29日 09:31:11   作者:梯閱線條  
在Python中,字符串的編碼和解碼操作可以通過字符串的encode()和decode()方法來實現(xiàn),本文主要介紹了python字符串編碼解碼的使用,感興趣的可以了解一下

python通過ord©獲取字符c的unicode的編碼值,為整數(shù)。通過chr(i)獲取i對應的unicode的字符。通過str.encode()將字符串編碼為原始字節(jié),b.decode()將原始字節(jié)解碼為字符串。

1 字符串基礎知識

python通過ord©獲取字符c的unicode的編碼值,為整數(shù)。

通過chr(i)獲取i對應的unicode的字符。

1.1 字符編碼方法

ASCII碼定義0-127的字符代碼,每個字符存儲在一個8位的字節(jié)中。

#內置函數(shù)描述
1ord©返回字符c的unicode的編碼值,為整數(shù)
2chr(i)返回unicode編碼為i的字符
3help(encodings)先import encodings,再help,查看python支持的編碼名稱

從字符串編碼為原始字節(jié),從原始字節(jié)解碼字符串。

#名稱描述
1編碼根據(jù)編碼名稱,把字符串翻譯為原始字節(jié)
2解碼根據(jù)編碼名稱,把原始字節(jié)翻譯為字符串

示例

>>> ord('梯')
26799
>>> chr(26799)
'梯'

1.2 python字符串類型

#版本描述
1py2.xstr表示8位文本和二進制數(shù)據(jù)
2unicode表示寬字符unicode文本
3py3.xstr表示unicode文本
4bytes表示二進制數(shù)據(jù)
5bytearray,可變的bytes類型

1.3 文本和二進制文件

#模式描述
1bytes和二進制模式處理圖像文件、解壓的打包數(shù)據(jù)、設備數(shù)據(jù)流
2str和文本模式用于程序輸出、HTML、CSV、XML文件

2 python3.0的字符串應用

2.1 常量和基本屬性

#項目描述
1‘xxx’和”xxx”創(chuàng)建str,單字節(jié)或者更長的字節(jié),存放字符串
2‘’’xxx’’’和”””xxx”””創(chuàng)建str
3‘xxx’和”xxx”前面加b或B創(chuàng)建bytes,單字節(jié),存放字符對應原始字節(jié)的整數(shù)
4‘’’xxx’’’和”””xxx”””前加b或B創(chuàng)建bytes

示例

>>> b=b'abc' # 返回每個字符的原始字節(jié)的整數(shù)
>>> s='abc'
>>> type(b),type(s)
(<class 'bytes'>, <class 'str'>)
>>> b,s
(b'abc', 'abc')
>>> b[0],s[0]
(97, 'a')
>>> b[1:],s[1:]
(b'bc', 'bc')
>>> list(b),list(s)
([97, 98, 99], ['a', 'b', 'c'])
# bytes 和 str 不可修改
>>> b[0]='d'
Traceback (most recent call last):
  File "<pyshell#32>", line 1, in <module>
    b[0]='d'
TypeError: 'bytes' object does not support item assignment
>>> s[0]='d'
Traceback (most recent call last):
  File "<pyshell#33>", line 1, in <module>
    s[0]='d'
TypeError: 'str' object does not support item assignment
>>> c=b'''
abc
def
'''
>>> c
b'\nabc\ndef\n'

2.2 轉換

#項目描述
1str.encode()和 bytes(s,encoding)編碼,把字符串轉換為bytes形式,根據(jù)str創(chuàng)建一個bytes。
2bytes.decode()和 str(b,encoding)解碼,把bytes轉換為字符串形式,根據(jù)bytes創(chuàng)建一個str。
3sys.getdefaultencoding()查看系統(tǒng)默認編碼

描述

str.encode(encoding),根據(jù)編碼名encoding將字符串str編碼為原始字節(jié),encoding默認為utf-8。

bytes(s,encoding),根據(jù)編碼名encoding將字符串s編碼為原始字節(jié),encoding必填。

bytes.decode(encoding),根據(jù)編碼名encoding將原始字節(jié)解碼為字符串,encoding默認為utf-8。

str(b,encoding),根據(jù)編碼名encoding將原始字節(jié)解碼為字符串,encoding不填則打印原始字節(jié)。

示例

>>> import sys
# 查看系統(tǒng)
>>> sys.platform
'win32'
# 查看系統(tǒng)默認編碼
>>> sys.getdefaultencoding()
'utf-8'
>>> s='梯'
# encode 和 bytes 編碼,字符串轉原始字節(jié)
>>> s.encode()# encoding 默認為 utf-8
b'\xe6\xa2\xaf'
>>> s.encode(encoding='utf-8')
b'\xe6\xa2\xaf'
>>> s.encode(encoding='gbk')
b'\xcc\xdd'
>>> bytes(s,encoding='gbk')
b'\xcc\xdd'
>>> bytes(s,encoding='utf-8')
b'\xe6\xa2\xaf'
# decode 和 str 解碼,原始字節(jié)轉字符串
>>> b=b'\xe6\xa2\xaf'
>>> b.decode()
'梯'
>>> str(b,encoding='utf-8')
'梯'
# str() 沒有 encoding ,則 進行打印
>>> str(b)
"b'\\xe6\\xa2\\xaf'"
# bytes() 沒有 encoding ,則 報錯
>>> bytes(s)
Traceback (most recent call last):
  File "<pyshell#62>", line 1, in <module>
    bytes(s)
TypeError: string argument without an encoding

到此這篇關于python字符串編碼解碼的使用的文章就介紹到這了,更多相關python字符串編碼解碼內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關文章

  • django redis的使用方法詳解

    django redis的使用方法詳解

    本文主要介紹了django redis的使用方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • 使用Python計算兩個不同列表的相似度

    使用Python計算兩個不同列表的相似度

    這篇文章主要介紹了使用Python計算兩個不同列表的相似度,Python數(shù)據(jù)開發(fā)工作中的需求兩個不同列表給出相似度,本文實現(xiàn)判斷數(shù)字類型相似度和字符串類型相似度,非常實用,需要的朋友可以參考下
    2023-07-07
  • 解決Ubuntu pip 安裝 mysql-python包出錯的問題

    解決Ubuntu pip 安裝 mysql-python包出錯的問題

    今天小編就為大家分享一篇解決Ubuntu pip 安裝 mysql-python包出錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python讀取文件的三種方式總結

    Python讀取文件的三種方式總結

    Python的文本處理是經(jīng)常碰到的一個問題,非常重要的,這篇文章主要和大家分享的是3個Python讀取文本文件內容的常用方法,希望對大家深入學習Python有所幫助
    2023-07-07
  • python如何進行矩陣運算

    python如何進行矩陣運算

    在本篇文章里小編給大家分享的是關于python進行矩陣運算的方法及實例代碼,需要的朋友們可以學習下。
    2020-06-06
  • PowerBI和Python關于數(shù)據(jù)分析的對比

    PowerBI和Python關于數(shù)據(jù)分析的對比

    這篇文章主要介紹了PowerBI和Python關于數(shù)據(jù)分析的對比,很多經(jīng)常會用到數(shù)據(jù)分析的伙伴會問有沒有一款便捷好用的工具!肯定有啊,Python的出現(xiàn)和普及,很容易就能改變這些窘境,需要的朋友可以參考下
    2019-07-07
  • Python通用唯一標識符uuid模塊使用案例

    Python通用唯一標識符uuid模塊使用案例

    這篇文章主要介紹了Python通用唯一標識符uuid模塊使用案例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • python多進程并行代碼實例

    python多進程并行代碼實例

    這篇文章主要介紹了python多進程并行代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • Python中的魔法函數(shù)和魔法屬性用法示例

    Python中的魔法函數(shù)和魔法屬性用法示例

    這篇文章主要介紹了Python中的魔法函數(shù)和魔法屬性的相關資料,Python的魔法函數(shù)也被稱為特殊方法或雙下劃線方法,是Python中一些特殊命名的函數(shù),它們以雙下劃線開頭和結尾,這些函數(shù)定義了對象在特定情況下的行為,需要的朋友可以參考下
    2024-11-11
  • Python實現(xiàn)快速提取Word表格并轉Markdown

    Python實現(xiàn)快速提取Word表格并轉Markdown

    這篇文章主要為大家詳細介紹了一套Python零基礎可操作的代碼方案,幫助測試工程師3分鐘內完成表格提取與轉換,直接對接自動化測試或大模型,需要的小伙伴可以參考下
    2025-04-04

最新評論

阿拉善盟| 锦屏县| 孝义市| 双柏县| 霸州市| 乌拉特后旗| 库尔勒市| 屏南县| 罗山县| 汤阴县| 东乡县| 乐山市| 吉隆县| 乐东| 神木县| 唐山市| 沁阳市| 广宁县| 铜山县| 花莲县| 葵青区| 伊通| 辉南县| 六安市| 阳曲县| 中宁县| 科尔| 小金县| 上高县| 油尖旺区| 海阳市| 玛曲县| 江永县| 高密市| 东城区| 肇州县| 东阳市| 旬邑县| 鄂州市| 股票| 南川市|