2017-01-04 26 views
2

文字列を文字列に1行ずつ印刷すると、スペースが自動的に発生します。それらの間の!!文字列をスペースで区切らずに文字列で印刷する方法はありますか?

import time 
a="mayank" 
for z in a: 
    time.sleep(0.1) 
    print z, 

メートルY N kを

しかし、私は、それらの間にスペースを入れずにそれらを印刷したいです! のように: -

mayank python2.7で

+0

使用 'プリントとend'引き、言う: 'プリント(Z、エンド= '') '。私はあなたが 'Python 3'を使用していると仮定します。 –

+1

[改行やスペースなしでPythonで印刷するにはどうすればいいですか?](http://stackoverflow.com/questions/493386/how-to-print-in-python-without-newline-orspace) – Adrian

+0

可能な重複[1行に1文字ずつ印刷する方法は?](http://stackoverflow.com/questions/9246076/how-to-print-one-character-at-a-time-on-one-line) – jophab

答えて

5

あなたはこれを行うことができます。

from __future__ import print_function 
print(z, end='') 

別のオプション:

import sys 
sys.stdout.write(z) 

あなたのPythonがバッファリングされたioで実行されている場合、改行文字が書き込まれるまで出力が表示されないことがあります。その場合、sys.stdout.flush()への呼び出しを追加することによって、出力をすぐに書き込むことができます。

+0

'print()'呼び出しに 'flush = True'を追加することもできます。 – Carpetsmoker

0

試してみてください。

import time 
a="mayank" 
for z in a: 
    time.sleep(0.1) 
    print (z, end="") 
関連する問題