👻
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