Imprimer la concaténation des chiffres de deux nombres en Python
Est-il un moyen de concat numéros en Python, permet de dire que j'ai le code
print(2, 1)
Je veux imprimer 21
, pas 2 1
et si j'utilise "+", il imprime 3. Est-il un moyen de faire cela?
Changé le titre de "Concaténation en python"; cela ne devrait pas être interprétée comme la personne qui pose à propos de quelque chose de chiffres.
Marquage
Marquage
python-3
, puisque vous êtes cleary, si votre sortie est 2 1
et pas (2, 1)
.OriginalL'auteur Billjk | 2012-02-27
Vous devez vous connecter pour publier un commentaire.
Vous pourriez peut-être convertir les entiers de cordes:
OriginalL'auteur Raul Marengo
Utiliser la mise en forme de chaîne de l'opérateur:
EDIT: Dans la version 2.6 de Python+, vous pouvez également utiliser la méthode format() une chaîne de caractères:
python-3
, ce qui signifie que%
est obsolète.%
n'a pas été abandonnée. Le plan était de le faire en Python 3.1, mais ils n'ont pas. Vous pouvez toujours l'utiliser en 3.2 sans les avertissements que ce soit.str.le format est effectivement disponible dans la version 2.6 de python+, et pas seulement python3+
OriginalL'auteur Rafael Almeida
Vous pouvez modifier le séparateur utilisé par la fonction d'impression:
Si vous utilisez python2.x, vous pouvez utiliser
en haut du fichier.
OriginalL'auteur strcat
Si vous avez beaucoup de chiffres à utiliser
str.join()
+map()
:Sinon, pourquoi ne pas tout simplement faire:
OriginalL'auteur Rik Poggi
C'est parce que 2 et 1 sont des entiers, pas des chaînes de caractères. En général, si vous voulez le faire dans tout contexte, en plus de l'impression, vous devez les convertir en chaînes d'abord. Par exemple:
Dans le contexte de l'impression, vous feriez beaucoup mieux de faire ce que Rafael suggère dans ses réponses (format de la chaîne de l'opérateur). Je serais personnellement comme:
OriginalL'auteur ninjagecko
Si vous utilisez python 3.x ou 2.7, l'utilisation format
OriginalL'auteur Fred
OriginalL'auteur Peter Wood
Si nous ne voulons pas de la convertir en une chaîne de caractères.
val = [1,2,3,4]
reduce(lambda x,y: x*10+y, val)
ou après avoir obtenu le résultat. le reconvertir en Entier.
OriginalL'auteur Kuladip
Simplement utiliser
Il vous donnera
21
.OriginalL'auteur Nishu Pandey