如何在python列表元素前面附加一个字母而不指示“”

2024-09-29 06:28:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我将字符串值存储到Python列表中。然后我想把这个列表值传递给Solidity,其中需要的数据类型是byte32[]。所以问题是如何声明一个字符“b”而不指示“”,并将其追加到每个元素的前面

python变量

name = ['Ken','Rose']

需要按以下格式设置的名称变量

sol_par = [b'Ken',b'Rose']


Tags: 字符串name名称声明元素列表格式字符
2条回答

您是否尝试过:

sol_par = []
for word in name:
    sol_par.append(bytes(x, 'utf8'))

(为正确的bytes语法而编辑)

您可以将map函数与str.encode一起使用:

name = ['Ken','Rose']
sol_par = list(map(str.encode, name))

相关问题 更多 >