web-dev-qa-db-fra.com

Python: conversion de tuple en chaîne?

disons que j'ai une chaîne:

    s = "Tuple: "

et Tuple (stocké dans une variable nommée tup):

    (2, a, 5)

J'essaie d'obtenir ma chaîne pour contenir la valeur "Tuple: (2, a, 5)". J'ai remarqué que vous ne pouvez pas simplement les concaténer. Quelqu'un connaît-il la manière la plus simple de procéder? Merci.

10
Jacob Griffin

Cela fonctionne également:

>>> s = "Tuple: " + str(tup)
>>> s
"Tuple: (2, 'a', 5)"
30
Bi Rico

Essayez de rejoindre le tuple. Nous devons utiliser map (str, tup) car certaines de vos valeurs sont des entiers et join n'accepte que des chaînes.

s += "(" + ', '.join(map(str,tup)) + ")"
11
Jack
>>> tup = (2, "a", 5)
>>> s = "Tuple: {}".format(tup)
>>> s
"Tuple: (2, 'a', 5)"
7
Fred