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 件のコメント:
コメントを投稿