SE Can't Code

A Tokyo based Software Engineer. Not System Engineer :(

コマンドプロンプトからpythonプログラム実行

インタプリタではなく、コマンドプロンプトから実行する方法。
引数は、sys モジュールのリスト argv に格納されている。argv[0] にスクリプトファイル名が入り、 argv[1] 以降に引数が入る。

スペースをタブに変換するコードを例に。

def unexpand(astring, tablen=8):
    import re
    pieces = re.split(r"( +)", astring.expandtabs(tablen))
    lensofar = 0
    for i, piece in enumerate(pieces):
        thislen = len(piece)
        lensofar += thislen
        if piece.isspace( ):
            numblanks = lensofar % tablen
            numtabs = (thislen-numblanks+tablen-1)/tablen
            pieces[i] = "\t"*numtabs + " "*numblanks
    return "".join(pieces)

if __name__ == "__main__":
    import sys
    print unexpand("Hello Wordl   !!!!", tablen=8)


結果は、、

Hello      Wordl      !!!!


どうもありがとうございますた。。

Remove all ads