Cara mencetak banyak baris dari file dengan python

Python memiliki berbagai metode untuk membuat, membaca, menulis, memperbarui, dan menghapus file. Selain itu, Python memungkinkan pengguna untuk menangani file, mis. e. , untuk membaca dan menulis file, dan banyak opsi penanganan file lainnya untuk beroperasi pada file. Mari kita lihat cara menulis file baris demi baris dengan Python dengan berbagai skenario

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 5

Sebagai 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 there

Fungsi 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

The only way to
learn to program is
by writing code.

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

Bagaimana cara mencetak beberapa baris dari file dengan Python?

Pendekatan. .
Muat file teks ke dalam program python untuk menemukan string yang diberikan dalam file
Minta pengguna untuk memasukkan string yang ingin Anda cari di file
Baca file teks baris demi baris menggunakan fungsi readlines() dan cari stringnya
Setelah menemukan string, cetak seluruh baris tersebut dan lanjutkan pencarian

Bagaimana Anda mencetak banyak cetakan dengan Python?

Untuk mencetak beberapa ekspresi ke baris yang sama, Anda dapat mengakhiri pernyataan cetak di Python 2 dengan koma ( , ) . Anda dapat mengatur argumen akhir ke string karakter spasi untuk mencetak ke baris yang sama di Python 3.

Bagaimana cara membaca 10 baris dari file dengan Python?

Gunakan readlines() untuk Membaca rentang baris dari File . Anda dapat menggunakan nomor indeks sebagai nomor baris untuk mengekstrak satu set baris darinya. Ini adalah cara paling mudah untuk membaca baris tertentu dari file dengan Python.