Python - строка хранится в переменной и отображается как кортеж - PullRequest
1 голос
/ 07 июля 2019

Я выполняю объединение нескольких переменных в строку и пытаюсь сохранить ее в списке.Я хочу, чтобы в списке была строка, но когда я добавляю список в цикл, значение в списке отображается как кортеж.Пожалуйста, помогите, Новичок в Python:)

Когда я Печать:

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

Выходные данные в стр:

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.')]

Я хотел бы получить значение в виде строки в списке .. as

["app1  = 53.58  / 54.81  / 2.24% lower."]

Ответы [ 2 ]

1 голос
/ 07 июля 2019

Во-первых, этот код:

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

является кортежем.Вы можете рассмотреть возможность использования форматных строк вместо + для такого рода вещей.Что бы выглядело так:

message = f'{key} = {amount1} / {amount2} / {pincrease}'
mylist.append(message)
0 голосов
/ 07 июля 2019

Ваш код на самом деле работает нормально, но есть небольшая ошибка, когда вы добавляете свой message в список.

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

# ["app1  = 53.58  / 54.81  / 2.24% lower."]
...