👻

Pythonでのファイルの読み書き

に公開

ファイルの読み書き

Pythonではopen()を使ってファイルの読み書きをする。
以下にコードを示す。

modeについて

  • mode(1文字目):
    "r" : read
    "w" : write
    "a" : add
    "x" : new

  • mode(2文字目):
    "t"または"" : text
    "b" : binary

read

# read()
file_path = "sample.txt"
with open(file_path,"r") as file:
    content = file.read()
print(content)
aaaaaaaaaaaaaa
bbbbbbbbbbbbbb
cccccccccccccc
# readlines()
file_path = "sample.txt"
with open(file_path,"r") as file:
    content = file.readlines()
print(content)
['aaaaaaaaaaaaaa\n', 'bbbbbbbbbbbbbb\n', 'cccccccccccccc\n']
# readline() あまり使わない
file_path = "sample.txt"
with open(file_path,"r") as file:
    content = ""
    while True:
        line = file.readline()
        if not line:
            break
        content += line
    
print(content)
aaaaaaaaaaaaaa
bbbbbbbbbbbbbb
cccccccccccccc
# 直接for文
file_path = "sample.txt"
with open(file_path,"r") as file:
    content = ""
    for line in file:
        content += line
print(content)
aaaaaaaaaaaaaa
bbbbbbbbbbbbbb
cccccccccccccc

<_io.TextIOWrapper name='sample.txt' mode='r' encoding='cp932'>

write

file_path = "sample2.txt"
with open(file_path,"w") as file:
    file.write("ddddddddd\n")

あとseek()で位置変更できたり、tell()で現在位置を取得できたりする。

Discussion