ファイルに書き込む文字列の変数が複数ある


ファイルに書き込む文字列の変数が複数あります。

[code]

    x = "Hello World"
    y = "google"
    z = "deep learning is very popular now"
    
[/code]

という変数が３つあります。このx・y・zをテキストファイルに書き込みたいです。

[code]

    f = open('text.txt', 'w')
    f.writelines(x)
    f.writelines(y)
    f.writelines(z)
    f.close()
    
[/code]

と書くべきなのでしょうか？それとも、

[code]

    f = open('text.txt', 'w')
    f.writelines(x)
    f.close()
    
    f = open('text.txt', 'w')
    f.writelines(y)
    f.close()
    
    f = open('text.txt', 'w')
    f.writelines(z)
    f.close()
    
[/code]

と書くべきなのでしょうか？どれもすっきりしたコードに感じないので、より良い書き方があればお願いします。  
ちなみに、テキストファイルには

[code]

    Hello World
    google
    deep learning is very popular now
    
[/code]

のように一列ずつ書き込みたいです。




下のようにするのはどうでしょうか?

[code]

    s = "\n".join([x, y, z]) # '\n'は改行コードを表しています
    # x, y, zリストに入れて、改行コードで結合
    
    f = open("text.txt", "w") # text.txt を書き込みモードで開く
    f.write(s) # ファイルに書き込む 
    f.close() # ファイルを閉じる
    
[/code]

