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

时间:2015-08-09 04:45:36

标签: python python-2.7

所以小伙子们,我一直试图在下面的情况下水平打印一个字符串,我遍历字符串然后,我打印它。但它不会水平打印。相反,它垂直打印。 我的代码:

Python版本2.7.10

for word in "Monty Python":
    print word

输出结果为:

M
o
n
t
y

P
y
t
h
o
n

我需要你的帮助! 提前谢谢!

4 个答案:

答案 0 :(得分:3)

您可以使用__future__中的print_function。

代码1

from __future__ import print_function
for word in "Monty Python":
    print(word,end=' ')

输出1

M o n t y   P y t h o n 

如果您不希望空格分隔OUTPUT,请将end=' '替换为end=''

代码2

from __future__ import print_function
for word in "Monty Python":
    print(word,end='')

输出2

Monty Python 

答案 1 :(得分:2)

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

水平:

print "Monty Python"

输出:

Monty Python

如果你真的必须遍历它,你应该使用sys.stdout.write()而不是打印,因为print会在每个print语句的末尾加上换行符。

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

答案 2 :(得分:0)

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

  
    

print“”。join(“monty python”中的单词);

  
output : monty python

答案 3 :(得分:0)

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

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

print k