繁体   English   中英

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

[英]How To Print Iterated String together(without new lines) in Python?

我希望输出为xyz,但它的输出像
X
ÿ
ž
当我在for循环中遍历我的字符串时,但是在迭代后仍然有任何方法可以一起打印字符串? 我的简单Py代码=>

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

你是这个意思?

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='')

有关此SO答案的更多信息: 如何防止Python打印添加换行符或空格?

好吧,我真的很笨! 我只是把它修好了:P Thnx对于所有人的帮助:)

string='xyz'
x=''
for lel in string:
                  x+=lel
print x
>>> a
'xyz'
>>> for i in a: sys.stdout.write(i)
xyz

您可以使用:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM