Artikel ini menjelaskan cara menangani string termasuk jeda baris (umpan baris, baris baru) dengan Python
- Buat string yang berisi jeda baris
- Kode baris baru s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8(LF), s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9(CR + LF)
- Kutipan rangkap tiga s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _0 atau s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 1
- Dengan inden
- Menggabungkan daftar string pada baris baru
- Pisahkan string menjadi daftar dengan jeda baris. s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 2
- Hapus atau ganti jeda baris
- Keluaran dengan s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _3 tanpa baris tambahan
Tautan Bersponsor
Buat string yang berisi jeda baris
Kode baris baru s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8(LF), s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9(CR + LF)
Memasukkan kode baris baru s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _8, s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9 ke dalam string akan menghasilkan jeda baris di lokasi tersebut
s = 'Line1\nLine2\nLine3' print(s) # Line1 # Line2 # Line3 s = 'Line1\r\nLine2\r\nLine3' print(s) # Line1 # Line2 # Line3
sumber.
Di Unix, termasuk Mac, s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _8 (LF) sering digunakan, dan di Windows, s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9 (CR + LF) sering digunakan sebagai kode baris baru. Beberapa editor teks memungkinkan Anda memilih kode baris baru
Kutipan rangkap tiga s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _0, s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 1
Anda dapat menulis string termasuk jeda baris dengan tanda kutip tiga s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 0 atau s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 1
- Buat string dengan Python (tanda kutip tunggal, ganda, rangkap tiga, str())
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3
sumber.
Dengan inden
Jika Anda menggunakan tanda kutip tiga dan indentasi, seperti yang ditunjukkan di bawah ini, spasi yang tidak diperlukan akan disisipkan
s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 #
sumber.
Dengan melampirkan setiap baris di s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 _4 atau s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 5, menambahkan jeda baris s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8 di bagian akhir, dan menggunakan garis miring terbalik s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 7, Anda dapat menulis sebagai berikut
s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3
sumber.
Ini menggunakan mekanisme di mana literal string berurutan digabungkan. Lihat artikel berikut untuk detailnya
- Gabungkan string dengan Python (+ operator, gabung, dll. )
Jika Anda ingin menambahkan lekukan pada string, tambahkan spasi pada string di setiap baris
s = 'Line1\n'\ ' Line2\n'\ ' Line3' print(s) # Line1 # Line2 # Line3
sumber.
Karena Anda dapat dengan bebas memutuskan baris dalam tanda kurung s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 8, Anda juga dapat menulis sebagai berikut menggunakan tanda kurung s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 8 tanpa menggunakan garis miring terbalik s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 7
s = ('Line1\n' 'Line2\n' 'Line3') print(s) # Line1 # Line2 # Line3 s = ('Line1\n' ' Line2\n' ' Line3') print(s) # Line1 # Line2 # Line3
sumber.
Jika Anda hanya ingin menyelaraskan awal baris, Anda dapat menambahkan garis miring terbalik s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 7 ke baris pertama tanda kutip rangkap tiga
s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3
sumber.
Menggabungkan daftar string pada baris baru
Anda dapat menggabungkan daftar string menjadi satu string dengan metode string, s = 'Line1\n'\ ' Line2\n'\ ' Line3' print(s) # Line1 # Line2 # Line3 2
- Gabungkan string dengan Python (+ operator, gabung, dll. )
Dengan memanggil s = 'Line1\n'\ ' Line2\n'\ ' Line3' print(s) # Line1 # Line2 # Line3 _2 dari kode baris baru s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8 atau s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9, setiap elemen digabungkan pada baris baru
l = ['Line1', 'Line2', 'Line3'] s_n = '\n'.join(l) print(s_n) # Line1 # Line2 # Line3 print(repr(s_n)) # 'Line1\nLine2\nLine3' s_rn = '\r\n'.join(l) print(s_rn) # Line1 # Line2 # Line3 print(repr(s_rn)) # 'Line1\r\nLine2\r\nLine3'
sumber.
Seperti pada contoh di atas, Anda dapat memeriksa string dengan kode baris baru utuh dengan fungsi bawaan s = 'Line1\n'\ ' Line2\n'\ ' Line3' print(s) # Line1 # Line2 # Line3 6
Pisahkan string menjadi daftar dengan jeda baris. s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 2
Anda dapat memisahkan string demi baris menjadi daftar dengan metode string, s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 2
s = 'Line1\nLine2\r\nLine3' print(s.splitlines()) # ['Line1', 'Line2', 'Line3']
sumber.
Selain s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8 dan s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9, itu juga dipisahkan oleh s = ('Line1\n' 'Line2\n' 'Line3') print(s) # Line1 # Line2 # Line3 s = ('Line1\n' ' Line2\n' ' Line3') print(s) # Line1 # Line2 # Line3 1 (tabulasi garis) atau s = ('Line1\n' 'Line2\n' 'Line3') print(s) # Line1 # Line2 # Line3 s = ('Line1\n' ' Line2\n' ' Line3') print(s) # Line1 # Line2 # Line3 2 (form feed), dll
Lihat juga artikel berikut untuk informasi lebih lanjut tentang s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 2
- Pisahkan string dengan Python (pembatas, jeda baris, regex, dll. )
Tautan Bersponsor
Hapus atau ganti jeda baris
Dengan s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _2 dan s = 'Line1\n'\ ' Line2\n'\ ' Line3' print(s) # Line1 # Line2 # Line3 2, Anda dapat menghapus kode baris baru dari sebuah string atau menggantinya dengan string lain
s = 'Line1\nLine2\r\nLine3' print(''.join(s.splitlines())) # Line1Line2Line3 print(' '.join(s.splitlines())) # Line1 Line2 Line3 print(','.join(s.splitlines())) # Line1,Line2,Line3
sumber.
Dimungkinkan juga untuk mengubah kode baris baru sekaligus. Bahkan jika kode baris baru tercampur atau tidak diketahui, Anda dapat membaginya dengan s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 2 lalu menggabungkannya dengan kode yang diinginkan
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 0
sumber.
Karena s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _2 membagi s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8 (LF) dan s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9 (CRLF) seperti yang disebutkan di atas, Anda tidak perlu khawatir tentang kode baris baru mana yang digunakan dalam string
Anda juga dapat mengganti kode baris baru s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 0
- Ganti string dengan Python (ganti, terjemahkan, ulang. sub, re. subn)
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _1
sumber.
Namun, perhatikan bahwa ini tidak akan berfungsi jika berisi kode baris baru yang berbeda dari yang diharapkan
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _2
sumber.
Anda dapat mengulangi s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 0 untuk mengganti beberapa kode baris baru, tetapi karena s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 9 berisi s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 8, ini tidak akan berfungsi dengan baik jika Anda melakukannya dengan urutan yang salah. Seperti disebutkan di atas, menggunakan s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _2 dan s = 'Line1\n'\ ' Line2\n'\ ' Line3' print(s) # Line1 # Line2 # Line3 2 aman karena Anda tidak perlu khawatir tentang kode umpan baris
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _3
sumber.
Anda dapat menggunakan s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 s = '''\ Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _6 untuk menghapus kode baris baru yang tertinggal
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _4
sumber.
Keluaran dengan s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _3 tanpa baris tambahan
Secara default, s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # _3 menambahkan baris baru di bagian akhir. Oleh karena itu, jika Anda menjalankan s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 3 terus menerus, setiap hasil keluaran akan ditampilkan dengan jeda baris
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 5
sumber.
Ini karena nilai default argumen l = ['Line1', 'Line2', 'Line3'] s_n = '\n'.join(l) print(s_n) # Line1 # Line2 # Line3 print(repr(s_n)) # 'Line1\nLine2\nLine3' s_rn = '\r\n'.join(l) print(s_rn) # Line1 # Line2 # Line3 print(repr(s_rn)) # 'Line1\r\nLine2\r\nLine3' 0 dari s = ''' Line1 Line2 Line3 ''' print(s) # # Line1 # Line2 # Line3 # 3, yang menentukan string karakter yang akan ditambahkan di bagian akhir, adalah l = ['Line1', 'Line2', 'Line3'] s_n = '\n'.join(l) print(s_n) # Line1 # Line2 # Line3 print(repr(s_n)) # 'Line1\nLine2\nLine3' s_rn = '\r\n'.join(l) print(s_rn) # Line1 # Line2 # Line3 print(repr(s_rn)) # 'Line1\r\nLine2\r\nLine3' 2
Jika string kosong s = 'Line1\n'\ 'Line2\n'\ 'Line3' print(s) # Line1 # Line2 # Line3 _4 ditentukan dalam l = ['Line1', 'Line2', 'Line3'] s_n = '\n'.join(l) print(s_n) # Line1 # Line2 # Line3 print(repr(s_n)) # 'Line1\nLine2\nLine3' s_rn = '\r\n'.join(l) print(s_rn) # Line1 # Line2 # Line3 print(repr(s_rn)) # 'Line1\r\nLine2\r\nLine3' 0, jeda baris tidak akan terjadi di akhir
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _6
sumber.
Setiap string dapat ditentukan dalam l = ['Line1', 'Line2', 'Line3'] s_n = '\n'.join(l) print(s_n) # Line1 # Line2 # Line3 print(repr(s_n)) # 'Line1\nLine2\nLine3' s_rn = '\r\n'.join(l) print(s_rn) # Line1 # Line2 # Line3 print(repr(s_rn)) # 'Line1\r\nLine2\r\nLine3' 0
s = '''Line1 Line2 Line3''' print(s) # Line1 # Line2 # Line3 _7
sumber.
Namun, jika Anda ingin menggabungkan string karakter dan keluaran, akan lebih mudah untuk menggabungkan string karakter asli. Lihat artikel berikut