我将多个变量连接到一个字符串,然后尝试将其存储在列表中。我希望列表具有字符串,但是当我在循环中追加列表时,列表上的值显示为元组。请帮忙,python新手:)
当我打印时:
print ( key +' ' +' =', amount1+' ' +' /',amount2+' ' +' /',pincrease)
输出在str中:
app1 = 53.58 / 54.81 / 2.24% lower.
当我添加我的列表时:
message = ( key +' ' +' =', amount1+' ' +' /',amount2+' ' +' /',pincrease)
message.append(mylist)
print(mylist)
输出:
[('app1 =', '53.58 /', '54.81 /', '2.24% lower.')]
我想在列表中以字符串形式获取值。作为
["app1 = 53.58 / 54.81 / 2.24% lower."]
答案 0 :(得分:1)
首先,此代码:
( key +' ' +' =', amount1+' ' +' /',amount2+' ' +' /',pincrease)
是一个元组。您可能会考虑使用格式字符串代替+
。这样会使它看起来更像这样:
message = f'{key} = {amount1} / {amount2} / {pincrease}'
mylist.append(message)
答案 1 :(得分:0)
您的代码实际上运行良好,但是将message
附加到列表中会出现一些小错误。
mylist.append(''.join(message)) # this step will remove your tuple
print(mylist)
# ["app1 = 53.58 / 54.81 / 2.24% lower."]