TIL:Pythonファイル読み書き


ファイルの作成

f = open("practice.txt", "w") 

for i in range(1,11):
	f.write("No.%d\n" % i)
「実践」という名前のテキストファイル
No.1
No.2
No.3
No.4
No.5
No.6
No.7
No.8
No.9
No.10
出力値.

ファイルの内容を追加

f. open("practice.txt", "r")
data = f.read()
f.close()
data = data + "No.11\n"
datas = data.split("\n)
f = open("practice.txt", "w")
for line in datas:
	f.write(line +"\n")
 f.close()
f.read()はファイル内容を直接インポートします.
注意)データ.split("n")は行列に基づいて文字列を出します.
datas = ['No.1','No.2','No.3','No.4','No.5','No.6','No.7','No.8','No.9','No.10','No.11']
この価格は「No.nn」で構成されていないので、「n」を改めて改行するしかありません.
注)書き込みモード(「w」)でファイルを開くと、すでに存在する場合は元の内容はすべて消えます.
実際、この方法よりも、追加モード(「a」)を使用してジャンプデュアルPythonのファイルを開く方法が簡単です.
f = open("practice.txt", "a")
data = "No.11"
f.write(data)
f.close()

ヒントの使用

filename = input("불러올 파일명을 입력하시오. : ")
f = open(filename, "r")
lines = f.readlines()
print(lines)
f.close()
data = input()
lines.append(data)
f = open(filename, "w")
for line in lines : 
	f.wirte(line)
f.close()
f.readlines()ファイル内のすべての行をリストにロードします.
したがってprint(line)で
['No.1\n', 'No.2\n', 'No.3\n', 'No.4\n', 'No.5\n', 'No.6\n', 'No.7\n', 'No.8\n', 'No.9\n', 'No.10\n']
プロンプトの下に出力します.
ヒントはN 0です.11を入力するとappend関数は
['No.1\n', 'No.2\n', 'No.3\n', 'No.4\n', 'No.5\n', 'No.6\n', 'No.7\n', 'No.8\n', 'No.9\n', 'No.10\n', 'No.11']
いいですよ.

既存のファイルが「w」モードで開かれているため、追加されたコンセプトではなく、リスト行の読み取りや書き込みを行うには、ファイルを「w」モードで開きます.for文を使用してリストの要素値をリストし、f.wirte関数を使用して作成します.

practice.txtを開くとNo.11値が追加されていることがわかります.
注:f.realitiesによれば、ファイル内のすべての行がリストにロードされると、No.nnの値ではなくNo.nとしてロードされます.split("n")関数と混同しないでください.