このプログラムを初めて実行すると、結果のファイルには新しい行以外には何も含まれていません。しかし、2回目に実行すると、「out.txt」に正しく書き込まれますが、最初の実行からの新しい行はまだそこにあります。初めて正しく動作しないのはなぜですか?
bhaarat = open('bhaarat.txt', 'r+')
bhaarat_read = bhaarat.read()
out = open('out.txt', 'r+')
out_read = out.read()
bhaarat_split = bhaarat_read.split()
for word in bhaarat_split:
if word.startswith('S') or word.startswith('H'):
out.write(word + "\n")
bhaarat.write('\n23. English\n')
print out_read
print bhaarat_read
bhaarat.close()
out.close()