2013年3月18日月曜日

[Python]ファイル操作

  • 入力ファイルから 1 行ずつ読み込み、"Hello" を "Good morning" に置き換える
  • print line, と最後にコンマが付いているのは print で改行をしないため。読み込んだ line には改行コードがすでに付いている
import sys

if len(sys.argv) != 3:
    print "%s <input file> <output file>" % sys.argv[0]
    exit()

print "Input file: %s" % sys.argv[1]
print "Output file: %s" % sys.argv[2]
fdInput = open(sys.argv[1], 'r')
fdOutput = open(sys.argv[2], 'w')

for line in fdInput:
    print line,
    line = line.replace("Hello", "Good morning")
    fdOutput.write(line)

fdInput.close()
fdOutput.close()

実行結果
$ python fileOperation.py hello.txt goodmorning.txt
Input file: hello.txt
Output file: goodmorning.txt
Hello, world
Hello, hogehoge
hello.txt
Hello, world
Hello, hogehoge
goodmorning.txt
Good morning, world
Good morning, hogehoge

0 件のコメント:

コメントを投稿