Py学习  »  Python

python-以元组形式存储在变量中的字符串

Strike • 4 年前 • 809 次点击  

我将多个变量连接到一个字符串并尝试将其存储在列表中。我希望列表具有字符串,但是当我在循环中追加列表时,列表上的值显示为tuple。请帮助,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."]
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/46591
 
809 次点击  
文章 [ 2 ]  |  最新文章 4 年前
Kushan Gunasekera
Reply   •   1 楼
Kushan Gunasekera    4 年前

您的代码实际上运行良好,但是在附加 message 在名单上。

mylist.append(''.join(message))  # this step will remove your tuple
print(mylist)

# ["app1  = 53.58  / 54.81  / 2.24% lower."]
Joshua Smith
Reply   •   2 楼
Joshua Smith    4 年前

首先,此代码:

( key +' ' +' =', amount1+' ' +' /',amount2+' ' +' /',pincrease)

是一个元组。您可以考虑使用格式字符串而不是 + 为了这种事。这样看起来更像是:

message = f'{key} = {amount1} / {amount2} / {pincrease}'
mylist.append(message)