假設我們要測驗第一個字符是否b"hello"是 a b"h":
s = b"hello"
print(s[0] == b"h") # False <-- this is the most obvious solution, but doesn't work
print(s[0] == ord(b"h")) # True, but not very explicit
測驗位元組字串的一個字符(不一定是第一個)是否是給定字符的最標準方法是什么,例如 b“h”?(也許有關于此的官方 PEP 建議?)
uj5u.com熱心網友回復:
你可以做s[:1] == b"h"。
uj5u.com熱心網友回復:
(也許有關于此的官方 PEP 建議?)
如果您的意思是PEP 8,那么據我所知,它沒有任何針對bytes物件的建議。
由于訪問第n個位元組元素確實回傳整數,我建議以下解決方案
s = b"hello"
print(s[0] == b"h"[0]) # True
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/430668.html
下一篇:列印給定字串的某些字母的函式
