繁体   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