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