Python:ファイル操作
2130 ワード
1.新しいファイルに内容を書く
説明:パラメータ「w」の意味ファイルにある情報を消去して内容を書き直す.本来の内容のファイルについては、パラメータ「w」を慎重に使用してください
出力の結果は次のとおりです.
第1位は100元を獲得した.2位は200元を獲得した.第3位は300元を獲得した.4位は400元を獲得した.5位は500元を獲得した.6位は600元を獲得した.7位は700元を獲得した.8位は800元を獲得した.9位は900元を獲得した.
2.1つのファイルに内容を追加
説明:コンテンツを追加する必要がある場合はパラメータを「a」に変更する必要があります.aはappendの略です.
出力結果:
3.ファイル内のすべての行を読み込む
説明:ファイルを読むときはパラメータを「r」に変更します.各行の内容は要素としてチェーンテーブルに存在します.
['1位は100元を獲得した.','2位は200元を獲得した.','3位は300元を獲得した.','4位は400元を獲得した.','5位は500元を獲得した.','6位は600元を獲得した.','7位は700元を獲得した.','8位は800元を獲得した.','9位は900元を獲得した.','10位は1000ドルを獲得した.','11位は1100ドルを獲得した.','12位は1200ドルを獲得した.','13位は1300ドルを獲得した.','14位は1400ドルを獲得した.','15位1500ドル獲得.']
4.ファイルの内容を行単位で読み込む
出力結果:
第1位は100元を獲得した.
2位は200元を獲得した.
第3位は300元を獲得した.
4位は400元を獲得した.
5位は500元を獲得した.
これにより、出力された行と行の間に改行文字がなくなります.
出力結果:
第1位は100元を獲得した.2位は200元を獲得した.第3位は300元を獲得した.4位は400元を獲得した.5位は500元を獲得した.
f = open("D://test.txt","w",encoding="utf-8")
for i in range(1,10):
f.write(" {} {} 。
".format(i,i*100))
f.close()
説明:パラメータ「w」の意味ファイルにある情報を消去して内容を書き直す.本来の内容のファイルについては、パラメータ「w」を慎重に使用してください
出力の結果は次のとおりです.
第1位は100元を獲得した.2位は200元を獲得した.第3位は300元を獲得した.4位は400元を獲得した.5位は500元を獲得した.6位は600元を獲得した.7位は700元を獲得した.8位は800元を獲得した.9位は900元を獲得した.
2.1つのファイルに内容を追加
f = open("D://test.txt","a",encoding="utf-8")
for i in range(10,16):
f.write(" {} {} 。
".format(i,i*100))
f.close()
説明:コンテンツを追加する必要がある場合はパラメータを「a」に変更する必要があります.aはappendの略です.
出力結果:
1 100 。
2 200 。
3 300 。
4 400 。
5 500 。
6 600 。
7 700 。
8 800 。
9 900 。
10 1000 。
11 1100 。
12 1200 。
13 1300 。
14 1400 。
15 1500 。
3.ファイル内のすべての行を読み込む
f = open("D://test.txt","r",encoding="utf-8")
print(f.readlines())
f.close()
説明:ファイルを読むときはパラメータを「r」に変更します.各行の内容は要素としてチェーンテーブルに存在します.
['1位は100元を獲得した.','2位は200元を獲得した.','3位は300元を獲得した.','4位は400元を獲得した.','5位は500元を獲得した.','6位は600元を獲得した.','7位は700元を獲得した.','8位は800元を獲得した.','9位は900元を獲得した.','10位は1000ドルを獲得した.','11位は1100ドルを獲得した.','12位は1200ドルを獲得した.','13位は1300ドルを獲得した.','14位は1400ドルを獲得した.','15位1500ドル獲得.']
4.ファイルの内容を行単位で読み込む
# 5
f = open("D://test.txt","r",encoding="utf-8")
for i in range(1,6):
print(f.readline())
f.close()
出力結果:
第1位は100元を獲得した.
2位は200元を獲得した.
第3位は300元を獲得した.
4位は400元を獲得した.
5位は500元を獲得した.
# 5
f = open("D://test.txt","r",encoding="utf-8")
for i in range(1,6):
print(f.readline(),end="")
f.close()
これにより、出力された行と行の間に改行文字がなくなります.
出力結果:
第1位は100元を獲得した.2位は200元を獲得した.第3位は300元を獲得した.4位は400元を獲得した.5位は500元を獲得した.