Comment afficher sans saut de ligne en Python ? Cet article vous expliquera comment obtenir une sortie sans saut de ligne dans Python2 et Python3. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.
De manière générale, les personnes qui viennent de passer de C/C++ à Python veulent savoir comment afficher deux ou plusieurs variables ou instructions sans entrer une nouvelle ligne en python. Étant donné que la fonction print() de Python se termine par un caractère de nouvelle ligne par défaut, elle sera automatiquement renvoyée à la ligne par défaut. En Python, il existe un format prédéfini et si vous utilisez print(variable) alors il passera automatiquement à la ligne suivante. [Tutoriels vidéo associés recommandés : tutoriel python]
Par exemple :
print("Hello World!") print("My name is Karim")
s'affichera comme ceci :
Mais parfois, nous ne voulons pas passer à la ligne suivante, nous voulons simplement les afficher sur la même ligne et les afficher ensemble sur la même ligne. Alors que pouvons-nous faire ?
Par exemple, la sortie est affichée comme ceci :
Entrée : print ("Hello World !") print ("Je m'appelle Karim")
Sortie : Hello World ! le nom est Karim
Entrée : a = [1,2,3,4]
Sortie : 1 2 3 4
Ici nous allons passer en revue les différents versions Python que nous utilisons, discutez des solutions pour obtenir une sortie sans sauts de ligne.
Sortie sans nouvelles lignes dans Python 2.x
Dans Python 2, le moyen le plus simple d'éviter ou de terminer les nouvelles lignes est Utiliser la virgule à la fin de la déclaration imprimée, par exemple :
# 虽然没有新行,但换行符存在的空间将会被输出显示 print "Hello World!", print "My name is Karim" # 数组 a = [1, 2, 3, 4] # 输出数组的元素 for i in range(4): print(a[i]),
Exécuter :
Comme on peut le voir, bien qu'il y ait n'y a pas de caractère de nouvelle ligne, il y aura toujours un caractère d'espace entre les deux instructions de sortie.
Si vous avez vraiment besoin d'un peu d'espace, alors c'est la méthode la plus simple et la plus directe.
Mais que se passe-t-il si vous souhaitez que le résultat soit affiché sans espaces ni nouvelles lignes ?
Dans ce cas, vous pouvez utiliser la puissante fonction sys.stdout.write dans le module sys.
Cette fonctionnalité ne produit que ce que nous avons explicitement demandé d'imprimer.
ne termine pas la chaîne.
Prenons un exemple
import sys #声明使用sys模块 sys.stdout.write("Hello World!") sys.stdout.write("My name is Karim")
Exécutez :
dans Python 3.x Sortie sans nouvelles lignes
En Python 3, la solution la plus simple est fournie, il suffit de fournir un paramètre supplémentaire à la fonction d'impression. Exemple :
# 使用命名参数“end”指定行尾显式的字符串 print("Hello World!", end ="") #end里没有空格 print("My name is Karim") # 数组 a = [1, 2, 3, 4] # 输出数组的元素 for i in range(4): print(a[i], end =" ") #end里添加空格
Exécuter :
Nous pouvons utiliser le paramètre nommé facultatif end pour mentionner explicitement qu'il doit être ajouté à la fin du chaîne de lignes.
Tout ce que vous fournissez comme argument de fin sera la chaîne de fin.
Donc, si vous fournissez une chaîne vide, il n'y aura pas de nouvelle ligne et aucun espace ne sera ajouté à l'entrée.
Résumé : Ce qui précède représente l'intégralité du contenu de cet article. Je vous présente la méthode de sortie sans saut de ligne dans Python 2 et Python 3. J'espère que cela vous sera utile. apprentissage. .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!