Pythonでリストをファイルに書き込む方法


ベストアンサー

非常に簡単です。次の手順を実行するだけです。

  1. 書き込み先のファイルを開きます。
  2. リストを繰り返し処理すると同時に、ファイルに書き込みます。

以下のコードは次のとおりです。

x = [“a”、 “b”、 “c”]

with open( path \ to \ file \ filename.txt “、mode =” wt “、encoding =” utf-8 “)as myfile:

myfile.write(” \ n “.join(str(line)for xの行))

回答

open( ファイル、モード ファイルの読み取り/書き込み機能。

file\_name.txt

速い茶色のキツネが怠惰な犬を飛び越えます。

Lorem ipsum dolorは座って、エリートを執着します。 。Vestibulumidenim tincidunt、fermentum ipsum at、portaex。

Sed fermentum suscipit mauris velullamcorper。

読み取り:

注#1: rがモードとして使用されます。これは readを意味します。

注#2: シーカーを最初に戻すには、読み取り後にseek()メソッドを使用する必要があります。それ以外の場合はnullを出力します。

注3: 使用後にファイルも閉じる必要があります。

file = open("file\_name.txt", "r")

# Printing content

print(file.read())

file.seek(0)

# Outputting content to a list.

my\_list = file.readlines()

file.seek(0)

# Outputting content to a list without \n and/or unnecessary spaces.

my\_list = [line.strip() for line in file.readlines() if line.strip()]

print(my\_list)

file.close()

出力:

速い茶色のキツネが怠惰な犬を飛び越えます。

Lorem ipsum dolorが座って、consectetur adipiscingエリート。 Ut atmiest。Vestibulumidenim tincidunt、fermentum ipsum at、portaex。

Sed fermentum suscipit mauris velullamcorper。

[“速い茶色のキツネが怠惰な犬を飛び越えます。 “、” Lorem ipsum dolor sit amet、consecteturadipiscingelit。Utatmiest。Vestibulumidenim tincidunt、fermentum ipsum at、portaex。 “、” Sed fermentum suscipit mauris velullamcorper。 “]

書き込み:

注# 1: 「w」がモードとして使用されます。これは「書き込み」を意味します。

注2: コンテンツを書き込むとすべてが消去されますファイル内の既存のテキスト。

注3: \ nは、改行のためにテキストの最後に使用する必要があります。

ファイルへの文字列の書き込み。

file = open("file\_name.txt", "w")

# Writing content.

file.write("Hello!\nSome text content.\nSome other text.")

file.close()

file\_name。 txt

こんにちは!一部のテキストコンテンツ。その他のテキスト。

ファイルへのリストの書き込み:

my\_list = ["Apple", "Oranges", "Grapes", "Bananas"]

file = open("file\_name.txt", "w")

# Writing a list to the file.

file.writelines(line + "\n" for line in my\_list)

file.close()

file\_name。 txt

Apple Oranges Grapes Bananas

これを行うためのより良い方法: (withステートメントの使用)

上記で使用したのと同じメソッドとモードを使用してファイルを読み書きできますが、を使用する必要はありません。 close() Pythonが自動的に行う方法。

注#1: ここでclose()メソッドを使用する必要はありません。

with open("file\_name.txt", "w") as file:

file.write("Bla bla bla\nYada Yada Yada")

file\_name.txt

Bla bla bla Yada Yada Yada

詳細を知るための便利なリンク:

  1. W3スクール-Pythonオープン()関数
  2. 公式Pythonドキュメント-open()

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です