私はPythonコードの各行の先頭に文字を印刷したいと思います。特に、私は "|"出力されるすべての行の先頭に移動します。これをPythonで実現する最良の方法は何でしょうか?Pythonのすべての行の先頭に文字を印刷します
-1
A
答えて
0
write()
を定義し、sys.stdout
を置き換えるファイルを作成します。
import sys
class forewrap(object):
def __init__(self, origfile, cseq='|'):
self.file = origfile
self.cseq = cseq
self.seen = False
def write(self, txt):
if not (self.seen and txt == '\n'):
self.seen = True
self.file.write(self.cseq)
else:
self.seen = False
self.file.write(txt)
print 'foo'
sys.stdout = forewrap(sys.stdout)
print 'foo'
print
print 'bar'
1
Python 3を使用していますか? print
を交換してください: '|'
_realprint = print
def print(*args, **kwargs):
_realprint('|', end='')
_realprint(*args, **kwargs)
print.__doc__ = _realprint.__doc__
今print
により、すべての出力が前置されます。 \n
を\n|
と置き換えてend
を\n
などと呼んだときに覚えている_realprint()
のコールでは、余分なクレジットがあります。
関連する問題
- 1. yyparseが先頭のタブを印刷しています
- 2. 文字列のすべてのインスタンスを先頭にchar
- 3. Pythonでファイル内のすべての文字列の先頭にある空白を削除しますか?
- 4. 文字列をそのままPythonで印刷するには
- 5. アレイの先頭の内容を印刷して削除する方法
- 6. ファイルから文字列を検索して印刷すると、必要な行の代わりにすべての行が印刷されます
- 7. グループの先頭文字
- 8. Linux、ファイル内のすべての行を印刷します.
- 9. TASM文字列の文字を印刷します。
- 10. 行の先頭から2文字を削除するには
- 11. Python文字列を検索してファイルを印刷しています
- 12. xml要素の先頭文字を大文字にする
- 13. 各ページの先頭にテーブルヘッダーを付けて.NETのHTMLテーブルを印刷
- 14. 文字列の先頭の空白を削除します。
- 15. Python CSVライターは、各要素の先頭に文字を追加し、エンコードを発行します
- 16. 文字を印刷する*
- 17. アルファベットの文字で始まる行を印刷する
- 18. PILは文字の先頭を切り捨てます
- 19. 文字列の印刷
- 20. R:文字列の先頭から先頭のゼロを削除する
- 21. 文字列の先頭から検索します。 jQueryのモバイル
- 22. 先頭にプレフィックステキストを付けたJTable印刷
- 23. なぜPython印刷でいくつかの絵文字が印刷されますが、他の絵文字は印刷されませんか?私は、Python 2.7/Ubuntuの14でデータフレームを印刷してい
- 24. リバース文字列を文字列で印刷しますか?
- 25. 文字の間に少し遅れた文字列を印刷
- 26. |行の先頭に -
- 27. PHP正規表現:文字列の先頭からのすべてのテキストを取得します。 ':'
- 28. Regex(Java)は、先行するすべての文字を他の文字の偶数で検索します。
- 29. ファイルの先頭に奇妙な文字があります
- 30. Pythonでの文字列の長さの印刷
これが適用される特定の行を指定することは可能ですか?私は大多数の行にプレフィックスを含めたいが、いくつかは含めるべきではない。 – user1371529
あなたは可能かもしれませんが、あなたはそれを指定するために何か**を書かなければなりません....そして、 '' | ''を直接出力することを指定するために"何かを書く "ために必要な努力の量はとても小さい私はちょうどそれを直接行うだろう。 –