簡體   English   中英

如何在字符串前添加一個字符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM