python script を実行しているときに、何かしらを.txtファイルや.csvファイルとして保存したいデータがあると思います。
.txtファイルを新規作成して、なにかしらを書き込んで保存するところまでやりましょう。
1 2 3 4 5 6 7 8 |
#ファイルtext.txtが存在しないときは自動的に新規作成になる f=open("text.txt","w") #インスタンスに書き込み、改行する f.write("foobaa\n") #メモリを節約するためにファイルを閉じる f.close() |
これを再度呼び出して追記します。
1 2 3 4 5 6 7 8 |
#ファイルtext.txtが存在するので、そこに追加(append)する。 f=open("text.txt","a") #インスタンスに書き込み、改行する f.write("foobaa2\n") #メモリを節約するためにファイルを閉じる f.close() |
今度は、ただ読み込んでみます。
1 2 3 4 5 6 7 8 9 |
#ファイルtext.txtが存在するので、読み込む。 f=open("text.txt","r") #読み込んだ内容を出力する text=f.read() print(text) #メモリを節約するためにファイルを閉じる f.close() |
もっといい方法があります with構文
f.close()する必要がありません。
1 2 3 4 5 6 7 8 |
#ファイルtext.txtが存在するので、読み込む。 with open("text.txt","r") as f: #読み込んだ内容を出力する text=f.read() print(text) #ファイルは閉じなくても良い |
一行づつ読み込むこともできる
while True → f.readline() → if break
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
#書き込む #with open ("text.txt","w") as f: # f.write("aaa\nbbb\nccc\nddd\n") #一行づつ読み込む。 with open("text.txt","r") as f: while True: #1行づつ読み込むで出力する textLine=f.readline() #改行しないようにして出力 print(textLine,end="") #テキストラインがなかったらブレイク if not textLine: break #ファイルは閉じなくても良い |
2文字ずつ読み込むこともできる f.read(chunk)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
with open("text.txt","r") as f: while True: #2文字づつ読み込むで出力する chunk=2 text=f.read(chunk) #出力 print(text) #テキストラインがなかったらブレイク if not text: break #ファイルは閉じなくても良い |
文字を調べる f.seek
f.tell() 現在位置を確認する
f.read(1) 現在位置の値を確認する
f.seek(5) とかで現在位置を移動する
f.read(1) 現在位置の値を確認する
この繰り返し作業でいろいろ操作していく
The following two tabs change content below.
Keita N
最新記事 by Keita N (全て見る)
- 2024/1/13 ビットコインETFの取引開始:新たな時代の幕開け - 2024年1月13日
- 2024/1/5 日本ビジネスにおける変革の必要性とその方向性 - 2024年1月6日
- 2024/1/3 アメリカ債権ETFの見通しと最新動向 - 2024年1月3日