2014年8月17日日曜日

Python part5: file open, read(), readline()

1. program file-open.py について
b=f.read()で変数に書き込むと成功する。f2.write(f.read())はファイル書き込みに失敗する。
print f.read()も直接指定出来るが、最初のf.read()のみ成功する。2回目以降は空白になる模様。変数にb = f.read()に書き込みをして使い回すことがベター。

b = f.read() 
#f2.write(f.read())
f2.write(b)

2. program file-open2.py について
f = open ('file1.txt', 'r')からf.readline()は1行ずつ読み込む。

------------------------------------
file-open.py
------------------------------------
kurokawa-no-MacBook-Air:Linux taka$ more file-open.py
#!/usr/bin/python

f = open ('file-test-1.txt', 'r')
f2 = open ('file2.txt', 'w')
b = f.read()
print f.read()
#f2.write(f.read())
f2.write(b)
f.close()
f2.close()


kurokawa-no-MacBook-Air:Linux taka$ more file-test-1.txt
a,line-1,c
b,line-23,c
c,line-333a,d
a,line-4444,d
c,line-4a3ac,bb,dd
g,line-2c,33,dd
end

------------------------------------
file-open2a.py
------------------------------------
kurokawa-no-MacBook-Air:Linux taka$ more file-open2a.py
#!/usr/bin/python

f = open ('file1.txt', 'r')
f2 = open ('file2.txt', 'w')

b = f.readline()
print b

print f.readline()
f2.write(f.readline())
f2.write(b)

f.close()
f2.close()
------------------------------------
file-open2a.pyの結果
------------------------------------
kurokawa-no-MacBook-Air:Linux taka$ ./file-open2a.py
a,line-1,c

b,line-23,c

kurokawa-no-MacBook-Air:Linux taka$ more file2.txt
c,line-333a,d
a,line-1,c

0 件のコメント:

コメントを投稿