如何在Python中一起打印迭代字符串(没有新行)?

时间:2014-09-17 16:37:21

标签: python loops for-loop iteration

我想要输出 XYZ 但它的到来就像
X
ÿ
ž
因为我在for循环中迭代我的字符串但仍然有任何方法在迭代后一起打印字符串? 我的简单Py代码=>

string='xyz'
for lel in string:
                        print lel

4 个答案:

答案 0 :(得分:2)

你是说这个?

string = "xyz"
for letter in string:
    print letter,

更新:根据您的评论,您可以做一些其他事情:

a)使用sys.stdout

for letter in string:
    sys.stdout.write(letter)

b)使用打印功能:

from __future__ import print_function
for letter in string:
    print(letter, end='')

更多关于此答案:How do I keep Python print from adding newlines or spaces?

答案 1 :(得分:0)

嗯,我真的很蠢!我刚刚解决了这个问题:P Thnx For Help帮助大家:)

string='xyz'
x=''
for lel in string:
                  x+=lel
print x

答案 2 :(得分:0)

>>> a
'xyz'
>>> for i in a: sys.stdout.write(i)
xyz

答案 3 :(得分:0)

您可以使用:

import sys
text = "xyz"
for l in text:
    sys.stdout.write(l)