Anda dapat menetapkan string multiline ke variabel dengan menggunakan tiga tanda kutip
Contoh
Anda dapat menggunakan tiga tanda kutip ganda
a = """Lorem ipsum dolor sit amet,
elit konsektetur adipiscing,
sed do eiusmod tempor incident
ut labore et dolore magna aliqua. """
cetak(a)
Atau tiga kutipan tunggal
Contoh
a = '''Lorem ipsum dolor sit amet,
elit konsektetur adipiscing,
sed do eiusmod tempor incident
ut labore et dolore magna aliqua. '''
cetak(a)
Catatan. hasilnya, jeda baris disisipkan pada posisi yang sama seperti pada kode
Python memiliki fungsi bawaan untuk membuat, membaca, dan menulis file, di antara operasi file lainnya. File teks normal dan file biner adalah dua tipe file dasar yang dapat ditangani oleh Python. Kami akan melihat cara menulis konten ke file teks dengan Python di artikel ini
Langkah-langkah yang terlibat menulis beberapa baris dalam file teks menggunakan Python
Berikut adalah cara untuk menulis banyak baris dalam file teks menggunakan Python −
- Metode open() harus digunakan untuk membuka file untuk penulisan, dan fungsi harus diberi jalur file
- Langkah selanjutnya adalah menulis ke file. Beberapa metode bawaan, seperti write() dan writelines, dapat digunakan untuk melakukan ini ()
- File teks harus ditutup menggunakan metode close() setelah proses penulisan selesai
Catatan − Semua contoh yang disebutkan di bawah mengikuti langkah-langkah yang disebutkan di atas
Buka() Fungsi
Jika membuka file dimungkinkan, fungsi open() melakukannya dan mengembalikan objek file yang cocok
Ada banyak parameter untuk fungsi open(). Mari kita periksa parameter yang diperlukan untuk menulis ke file teks. Ini mengembalikan objek file setelah membuka file dalam mode yang dipilih
Sintaksis
file = open('filepath','mode')Di mana,
- filepath - Ini mewakili jalur file
- mode − Ini menampung banyak parameter opsional. Ini adalah string yang menunjukkan mode pembukaan file
Menggunakan fungsi writelines()
Fungsi ini menulis beberapa baris string ke file teks secara bersamaan. Objek yang dapat diubah, seperti daftar, set, tuple, dll. , dapat dikirim ke metode writelines()
Sintaksis
file.writelines(list) _Di mana list adalah kumpulan teks atau byte yang akan ditambahkan. Itu bisa berupa koleksi string, tuple, daftar, dll
Contoh 1
Berikut ini adalah contoh untuk menulis banyak baris dalam sebuah file menggunakan Python −
with open('file.txt', 'a') as file: l1 = "Welcome to TutorialsPoint\n" l2 = "Write multiple lines \n" l3 = "Done successfully\n" l4 = "Thank You!" file.writelines([l1, l2, l3, l4])
Keluaran
Sebagai output, kami mendapatkan file teks bernama "file" dengan baris berikut tertulis di dalamnya -
Welcome to TutorialsPoint Write multiple lines Done successfully Thank You!Contoh - 2
Berikut adalah contoh alternatif untuk menulis banyak baris dalam sebuah file menggunakan Python −
with open("file.txt", "w") as file: lines = ["Welcome to TutorialsPoint\n", "Write multiple lines \n", "Done successfully\n" ] file.writelines(lines) file.close()
_Keluaran
Sebagai output, kami mendapatkan file teks bernama "file" dengan baris berikut tertulis di dalamnya -
Welcome to TutorialsPoint Write multiple lines Done successfullyContoh - 3. Menggunakan pengulangan while
Berikut adalah contoh untuk menulis banyak baris dalam sebuah file menggunakan while loop −
Keluaran
Berikut adalah output dari kode di atas -
Welcome to TutorialsPoint: The next line is printed successfully: _Menggunakan fungsi writelines()
Jika Anda ingin menambahkan lebih banyak baris ke file teks yang sudah ada, Anda harus membukanya terlebih dahulu dalam mode append dan kemudian menggunakan fungsi writelines(), seperti yang terlihat di bawah ini
Tutorial ini menjelaskan cara membuat string multiline Python. Ini bisa berguna ketika Anda memiliki string yang sangat panjang. Anda tidak boleh menyimpan teks seperti itu dalam satu baris. Itu membunuh keterbacaan kode Anda
Di Python, Anda memiliki cara berbeda untuk menentukan string multiline. Anda dapat membagi string menjadi beberapa baris dengan melampirkannya dalam tanda kutip tiga. Alternatifnya, tanda kurung juga dapat digunakan untuk menyebarkan string ke baris yang berbeda
Selain itu, backslash berfungsi sebagai karakter kelanjutan garis di Python. Anda dapat menggunakannya untuk menggabungkan teks pada baris terpisah dan membuat string multiline. Terakhir, ada fungsi string join() di Python yang digunakan untuk menghasilkan string yang berisi baris baru
Tali Python
Buat String Multiline Python dengan Contoh
Sekarang mari kita bahas masing-masing opsi ini secara mendetail. Kami juga telah memberikan contoh dengan deskripsi setiap metode
Gunakan tanda kutip tiga untuk membuat string multiline
Ini adalah metode paling sederhana untuk membiarkan string panjang terbagi menjadi baris yang berbeda. Anda harus melampirkannya dengan sepasang tanda kutip Triple, satu di awal dan kedua di akhir
"""Learn Python Programming"""Apa pun di dalam tanda kutip Triple terlampir akan menjadi bagian dari satu string multibaris. Mari kita memiliki contoh untuk mengilustrasikan perilaku ini
# String containing newline characters line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."_Sekarang, kami akan mencoba mengirisnya menjadi beberapa baris menggunakan tanda kutip tiga
# String containing newline characters line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers." print("Long string with newlines: \n" + line_str) # Creating a multiline string multiline_str = """I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.""" print("Multiline string: \n" + multiline_str)_Setelah menjalankan di atas, outputnya adalah
Long string with newlines: I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers. Multiline string: I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.Metode ini mempertahankan baris baru '\n' dalam string yang dihasilkan. Jika Anda ingin menghapus '\n', maka gunakan fungsi strip()/replace()
Gunakan tanda kurung untuk menentukan string multiline
Teknik lain adalah melampirkan irisan string pada beberapa baris menggunakan tanda kurung. Lihat contoh di bawah ini untuk mengetahui cara menggunakannya
# Python multiline string example using brackets multiline_str = ("I'm learning Python. " "I refer to TechBeamers.com tutorials. " "It is the most popular site for Python programmers.") print(multiline_str)Ini memberikan hasil berikut
I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.Anda dapat melihat tidak ada karakter baris baru di output. Namun, jika Anda menginginkannya, tambahkan saat membuat string
Berikut adalah output setelah eksekusi
I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.Harap perhatikan bahwa panduan PEP 8 merekomendasikan penggunaan tanda kurung untuk membuat string multiline Python
Backslash untuk menggabungkan string pada beberapa baris
Ini adalah cara yang kurang disukai untuk menggunakan garis miring terbalik untuk kelanjutan baris. Namun, itu pasti berfungsi dan dapat menggabungkan string di berbagai baris
# Python multiline string example using backslash multiline_str = "I'm learning Python. " \ "I refer to TechBeamers.com tutorials. " \ "It is the most popular site for Python programmers." print(multiline_str)Kode di atas memberikan hasil sebagai berikut
I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.Anda dapat mengamati bahwa hasilnya tidak menampilkan baris baru apa pun. Namun, Anda mungkin ingin menambahkannya sendiri
# String containing newline characters line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."_0Hasil
I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.Join() metode untuk membuat string dengan baris baru
Pendekatan terakhir adalah menerapkan fungsi string join() untuk mengubah string menjadi multiline. Itu menangani karakter spasi itu sendiri sambil mencemari string
# String containing newline characters line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."_2Ini menampilkan hasil berikut
I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.# String containing newline characters line_str = "I'm learning Python.\nI refer to TechBeamers.com tutorials.\nIt is the most popular site for Python programmers."4Hasilnya adalah
I'm learning Python. I refer to TechBeamers.com tutorials. It is the most popular site for Python programmers.Kami berharap setelah menyelesaikan tutorial ini, Anda akan merasa nyaman menggunakan string multiline Python. Namun, Anda dapat berlatih lebih banyak dengan contoh untuk mendapatkan kepercayaan diri