Python-字符串存储在显示为元组的变量中

时间:2019-07-07 18:17:19

标签: python string list tuples

我将多个变量连接到一个字符串,然后尝试将其存储在列表中。我希望列表具有字符串,但是当我在循环中追加列表时,列表上的值显示为元组。请帮忙,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."]

2 个答案:

答案 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."]