Python: преобразование из кортежа в строку? - PullRequest
10 голосов
/ 02 марта 2012

допустим, у меня есть строка:

    s = "Tuple: "

и Tuple (хранится в переменной с именем tup):

    (2, a, 5)

Я пытаюсь, чтобы моя строка содержала значение "Tuple: (2, a, 5)". Я заметил, что вы не можете просто объединить их. Кто-нибудь знает самый простой способ сделать это? Спасибо.

Ответы [ 3 ]

30 голосов
/ 02 марта 2012

Это также работает:

>>> s = "Tuple: " + str(tup)
>>> s
"Tuple: (2, 'a', 5)"
11 голосов
/ 02 марта 2012

Попробуйте присоединиться к кортежу. Нам нужно использовать map (str, tup), так как некоторые из ваших значений являются целыми числами, а join принимает только строки.

s += "(" + ', '.join(map(str,tup)) + ")"
7 голосов
/ 02 марта 2012
>>> tup = (2, "a", 5)
>>> s = "Tuple: {}".format(tup)
>>> s
"Tuple: (2, 'a', 5)"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...