簡體   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