[英]How to add a character before a string?
我是新手,我想在字符串前插入一個字符。
如果我有這樣的字符串:
'wB0JSYuEUshUkgpKi8TRTwv/EABgBAQADAQAAAAAAA'
我想在字符串之前添加 b 但不是字符串的一部分,就像這樣:
b'wB0JSYuEUshUkgpKi8TRTwv/EABgBAQADAQAAAAAAA'
這是我嘗試過的:
test = 'b' + words[1]
test
但這顯然返回了字符串中的b
,這不是我想要的。
b
不是字符串的一部分,它是 Python 3.x 中的一種特殊語法,表明它是bytes
文字(請參閱這篇文章)。 如果要將“普通”字符串轉換為bytes
文字,請執行以下操作:
st = 'abc'
bl = st.encode()
bl
=> b'abc'
我不太確定你的意思。 但是假設 words 是一個字符串列表,並且索引 1 = 'wB0JSYuEUshUkgpKi8TRTwv/EABgBAQADAQAAAAAAA'
你可以print(f'b {words[1]}')
這里有點混亂。 python中""為字符串,b""為字節串。 這些是完全不同的對象。 它們可以相互轉換,但它們不是一回事。 您不能將“b 添加到字符串”。 本質上,字節串 b"" 是生成字符串的字節串,而字符串就是字符串。 例如,
x = 'STRING' #The string itself.
y = x.encode() #The bytes for the string. Note that ascii bytes are written in ascii.
a = 'MyName®' #The string itself.
b = a.encode() #The bytes for the string. The last character takes two non-ascii bytes.
c = b.decode() #Covert the bytes back to a string.
我是新手,我正在嘗試在字符串之前插入一個字符。
如果我有這樣的字符串:
'wB0JSYuEUshUkgpKi8TRTwv/EABgBAQADAQAAAAAAA'
我想在字符串之前添加 b 但不是像這樣的字符串的一部分:
b'wB0JSYuEUshUkgpKi8TRTwv/EABgBAQADAQAAAAAAA'
這是我嘗試過的:
test = 'b' + words[1]
test
但這顯然會返回字符串中的b
,這不是我想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.