Python menulis ke file
Untuk menulis file dengan Python, gunakan fungsi open() dan tambahkan parameter "a" atau "w". Untuk menambahkan konten di akhir file, gunakan parameter "a". Untuk menimpa konten yang ada di file, gunakan parameter "w". open() adalah fungsi penanganan file Python bawaan yang membuka dan mengembalikan file sebagai objek file
f = open("app.txt", "a") f.write("File is updated with appended content!") f.close() #open and read the file after the appending: f = open("app.txt", "r") print(f.read())Keluaran
11 12File is updated with appended content! _Dalam contoh ini, Anda dapat melihat bahwa output dimulai dengan 11 12. Jadi itu berarti 11 dan 12 sudah ada di file, dan itu hanya ditambahkan, “File diperbarui dengan konten yang ditambahkan. ”
Python menulis baris ke file
Untuk menulis baris ke file dengan Python, gunakan fungsi with open(). Pernyataan with membantu Anda untuk menutup file tanpa menutupnya secara eksplisit. Ini adalah cara yang benar untuk menulis baris ke file. Pernyataan with digunakan untuk membungkus eksekusi blok dengan metode yang ditentukan oleh manajer konteks
Jangan gunakan os. linesep() berfungsi sebagai terminator garis saat menulis file yang dibuka dalam mode teks (default);
Contoh
Jika file tidak ada, fungsi open() akan membuat file baru. Jika file ada dan Anda ingin menambahkan konten baru, saat membuat file, gunakan mode "a".
Gunakan "w" untuk menulis dengan pemotongan
with open('data.txt', 'a') as f: f.write('Welcome Playstation 5\n')Keluaran
Ini akan membuat file baru bernama data. txt dengan konten berikut
Welcome Playstation 5Sebagai alternatif, Anda dapat menggunakan fungsi print() alih-alih fungsi write()
with open('data.txt', 'a') as f: print("hey there", file=f) _Keluaran
Ini akan membuat file baru bernama data. txt dengan konten berikut
hi thereFungsi write() lebih efisien daripada fungsi print(). Jadi rekomendasi saya adalah menggunakan fungsi write() untuk menulis baris dalam file
Python menulis beberapa baris ke file
Untuk menulis banyak baris ke file dengan Python, gunakan fungsi with open() dan kemudian fungsi writelines()
Metode writelines() menulis item dari daftar ke file. Teks akan dimasukkan tergantung pada mode file dan posisi aliran
Sintaks garis tulis()
file.writelines(list)_Argumen
list Daftar teks atau objek byte yang akan disisipkan
Contoh
Kami akan menulis tiga baris ke file baru
with open('data.txt', 'a') as f: line1 = "PS5 Restock India \n" line2 = "Xbox Series X Restock India \n" line3 = "Nintendo Switch Restock India" f.writelines([line1, line2, line3])Keluaran
Outputnya akan berupa data. txt dengan konten berikut
PS5 Restock India Xbox Series X Restock India Nintendo Switch Restock India_Seperti yang Anda lihat, kami menulis tiga baris dalam file yang baru dibuat
Python menulis baris demi baris ke csv
Untuk menulis baris demi baris ke file csv dengan Python, gunakan salah satu file. fungsi write() atau csv. penulis() fungsi. csv. fungsi writer() digunakan untuk membuat objek penulis.
Kita telah melihat penggunaan dasar dari fungsi cetak artikel sebelumnya. Sekarang, mari kita lihat cara menggunakan fungsi cetak untuk pencetakan multi-baris. Ini dapat dengan mudah dilakukan dengan menggunakan multiline string i. e. tiga kutipan tunggal ''' Geeksforgeeks '''
Contoh 1. Menggunakan tanda kutip tiga
my_string = '''The only way to learn to program is by writing code.''' print(my_string)_Keluaran
Anda dapat menggunakan '''(multiline string)''' atau """(multiline string)""" untuk mencetak string multiline seperti yang ditunjukkan di atas
Contoh 2. Menggunakan tanda kurung dan tanda kutip tunggal/ganda
my_string = ("The only way to \n" "learn to program is \n" "by writing code.") print(my_string)Keluaran
The only way to learn to program is by writing code.Jika Anda menggunakan sintaks (" "), Anda perlu menentukan baris baru secara eksplisit menggunakan \n
Contoh 3. Menggunakan \
my_string = "The only way to \n" \ "learn to program is \n" \ "by writing code." print(my_string)Keluaran
The only way to learn to program is by writing code.Anda dapat menggunakan The only way to learn to program is by writing code._0 seperti pada kode contoh di atas untuk menulis string multiline