私は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. すべての行の先頭文字の読み方
- 2. yyparseが先頭のタブを印刷しています
- 3. Coutは、文字列が与えられたときに行の先頭に印刷を開始します。
- 4. 先頭の文字 'A'を持つリストの要素を印刷する方法
- 5. DFSは文字列のすべての順列をPythonで印刷します
- 6. Pythonはファイルの先頭にUnicode文字を追加します。
- 7. 文字列のすべてのインスタンスを先頭にchar
- 8. 先頭に追加文字列のPythonの各行
- 9. 入力し、印刷する文字と各行に印刷する文字の数を指定します。
- 10. Pythonでファイル内のすべての文字列の先頭にある空白を削除しますか?
- 11. 他のすべての文字を再帰的に印刷
- 12. Python - リストからすべての文字を印刷するには
- 13. printf文字配列の先頭文字をスキップします
- 14. 文字列をそのままPythonで印刷するには
- 15. 各文字列の先頭文字を大文字にする
- 16. Python列の文字列を横断して印刷する
- 17. Python 2.7のUTF-8文字を印刷
- 18. 文字列の先頭以外の部分文字列のすべてのインスタンスを置換します。
- 19. 先頭文字の値に基づいて先頭文字にのみRegEx一致を適用する
- 20. 文字列Python 3.5の各行にサブストリングを印刷
- 21. 文字列の先頭に数字以外の文字を削除します
- 22. アレイの先頭の内容を印刷して削除する方法
- 23. グループの先頭文字
- 24. は、先頭の文字
- 25. Pythonのループ印刷変数+文字列
- 26. Pythonのピラミッド文字印刷エラー
- 27. ファイルから文字列を検索して印刷すると、必要な行の代わりにすべての行が印刷されます
- 28. regexpで行の先頭にある文字列をすべて削除します
- 29. Pythonの構文解析先頭にあるASCII拡張文字
- 30. のPython:文字列の先頭に空白を維持
これが適用される特定の行を指定することは可能ですか?私は大多数の行にプレフィックスを含めたいが、いくつかは含めるべきではない。 – user1371529
あなたは可能かもしれませんが、あなたはそれを指定するために何か**を書かなければなりません....そして、 '' | ''を直接出力することを指定するために"何かを書く "ために必要な努力の量はとても小さい私はちょうどそれを直接行うだろう。 –