這個字符串是用來計算最大的字符數量的直接來使用返回一個值就可以獲得數目。
~~關注極迭代,深入技術知識 ↗↗↗
Python中的bytearray()方法,是python的內建函數,主要是用于字節數組的相關創建、設置和轉換應用的。我們也常常用它來進行文本轉為字節數組,然后再進行進一步存儲或轉換、壓縮等操作。
用法一:創建一個指定大小的字節數組我們可以傳遞一個大小數值,作為函數的參數,然后bytearray()將返回一個指定大小的字節數組。
該字節數組的內置元素都是0,每個元素都必須在十進制數0-255之間,換算為十六進制即為 0x00-0xFF。
我們可以用下標的方式,對指定的數組元素進行操作,注意下標是從0開始。
以下是上面程序的返回結果,可以看到,設為255和0xFF是相同的。
用法二:設置可迭代的對象到字節數組我們可以將可迭代的對象,如一個數組作為參數設置給bytearray(),只要其中每個值都在0-255之間,就能順利的生成出一個字節數組,否則將提示錯誤,轉換失敗。
用法三:將字符串轉換為字節數組字符串轉換字節數組是非常常用的功能,尤其在加密、壓縮和傳輸等場合。
該函數的原型是:
class bytearray([source[, encoding[, errors]]])
在字符串轉換為字節時,是必須指定編碼格式的;因為同一個字符串用不同的編碼格式,字節數組值是不同的,這里需要注意,往往我們轉換回來時也需要知道原始編碼是什么格式。通常,為了最大化的兼容多種語言編碼,可以在一個系統中統一使用utf-8作為約定的默認編碼。
在使用上,我們可以看到,顯式的加上 encoding= 或者隱式的不加,直接寫上編碼格式,效果是相同的。通常我們使用簡單的寫法。
產生的結果如下。
對字符串轉換異常的處理如果我們需要處理多種不同來源的文本,那么很可能碰到轉換異常的情況,bytearray提供了5種可選的應對方式,可以在errors參數中指定。
errors 參數可用于指定字符串編碼不符合時的異常處理方式。
‘strict’編碼錯誤時嚴格報錯,默認方式當碰到異常時,比如在ascii碼轉換時碰到了中文,strict 方式就會拋出異常的提示。
‘replace’替換無法識別的數據為指定標記問號?或‘ufffd’這種方式就比較友好,并不會因為數據的原因打斷程序的執行,如果我們對轉換出的結果允許存在不識別的情況,則可以考慮用它。
效果如下:
‘ignore’無法識別的部分直接忽略,只返回能識別部分ignore較少使用,它僅僅返回能夠識別的部分,用戶無法感知是否存在轉換的異常情況。
效果如下:
‘xmlcharrefreplace’替換為適當的xml引用符號xmlcharrefreplace將異常字符轉換為可轉義的xml引用字符,以便未來再處理或替換。
‘backslashreplace’替換為反斜杠的轉義字符backslashreplace可以將異常字符轉換為unicode的轉義字符,以便未來處理和替換。
以上就是python內置函數bytearray()的用法。
????? 請任性點贊,謝謝關注 -- 我是 極迭代 :)定義max變量,利用for循環遍歷數組,將最大值賦給max變量,在for循環結束后刪除max即可。
在Python編程中,除了append函數,其他函數都不能添加數組元素。