Python 字符串迭代-水平打印字符串

Python 字符串迭代-水平打印字符串,python,python-2.7,Python,Python 2.7,伙计们,我一直在尝试在下面的例子中水平打印一个字符串,我遍历字符串,然后打印它。但它不会水平打印。相反,它是垂直打印的。 我的代码: Python版本2.7.10 输出为: M o n t y P y t h o n 我需要你的帮助! 提前谢谢 您不需要任何迭代。只要这样做: 横向: print "Monty Python" 输出: Monty Python 如果您确实必须遍历它,那么应该使用sys.stdout.write而不是print,因为print会在每个print语句的末尾添加

伙计们,我一直在尝试在下面的例子中水平打印一个字符串,我遍历字符串,然后打印它。但它不会水平打印。相反,它是垂直打印的。 我的代码:

Python版本2.7.10 输出为:

M
o
n
t
y

P
y
t
h
o
n
我需要你的帮助!
提前谢谢

您不需要任何迭代。只要这样做:

横向:

print "Monty Python"
输出:

Monty Python
如果您确实必须遍历它,那么应该使用sys.stdout.write而不是print,因为print会在每个print语句的末尾添加一个换行符

import sys
for letter in "Monty Python":
    sys.stdout.write(letter) 

您可以使用来自未来的打印功能。 代码1

产出1

如果不希望输出以空格分隔,请将end=''替换为end=

代码2

产出2


您必须尝试使用join关键字,如:

在monty python中逐字打印


您也可以使用join方法来执行此操作

m= "Monty Python"
k = "".join([word for word in m])

print k

这看起来和我垂直你在说什么?您正在垂直打印它。在水平方向上看起来像是蒙蒂巨蟒,只是印刷版的蒙蒂巨蟒,英语很差,还不习惯。但是谢谢!如果是水平打印,为什么需要遍历每个字符?您只需使用:print Monty python您试图生成的输出是什么?如果代码按你想要的方式工作,你会打印什么?太好了!你太棒了,伙计!这正是我想要的。就这么做了!谢谢谢谢我会的!伟大的明白了,谢谢你的帮助!
from __future__ import print_function
for word in "Monty Python":
    print(word,end=' ')
M o n t y   P y t h o n 
from __future__ import print_function
for word in "Monty Python":
    print(word,end='')
Monty Python 
output : monty python
m= "Monty Python"
k = "".join([word for word in m])

print k