Ada sedikit jaminan dalam hidup. kematian, pajak, dan pemrogram perlu berurusan dengan string. String bisa datang dalam berbagai bentuk. Itu bisa berupa teks tidak terstruktur, nama pengguna, deskripsi produk, nama kolom basis data, atau apa pun yang kami jelaskan menggunakan bahasa Show
Dengan data string yang hampir ada di mana-mana, penting untuk menguasai alat perdagangan terkait string. Untungnya, Python membuat manipulasi string menjadi sangat sederhana, terutama jika dibandingkan dengan bahasa lain dan bahkan versi Python yang lebih lama Pada artikel ini, Anda akan mempelajari beberapa operasi string yang paling mendasar. membelah, menggabungkan, dan menggabungkan. Anda tidak hanya akan mempelajari cara menggunakan alat ini, tetapi Anda akan mendapatkan pemahaman yang lebih dalam tentang cara kerjanya di balik terpal Ikuti Kuis. Uji pengetahuan Anda dengan kuis interaktif “Memisahkan, Menyatukan, dan Menggabungkan String dengan Python”. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu Ikuti Kuis » Bonus Gratis. Klik di sini untuk mendapatkan Cheat Sheet Python dan mempelajari dasar-dasar Python 3, seperti bekerja dengan tipe data, kamus, daftar, dan fungsi Python Pemisahan StringDalam Python, string direpresentasikan sebagai objek, yang tidak dapat diubah. ini berarti bahwa objek yang direpresentasikan dalam memori tidak dapat diubah secara langsung. Kedua fakta ini dapat membantu Anda mempelajari (dan kemudian mengingat) cara menggunakan 9Pernahkah Anda menebak bagaimana kedua fitur string tersebut berhubungan dengan fungsi pemisahan di Python? . Dalam beberapa bahasa lain (seperti Perl), string asli berfungsi sebagai input ke fungsi 9 mandiri daripada metode yang dipanggil pada string itu sendiriCatatan. Cara Memanggil Metode String Metode string seperti _9 terutama ditampilkan di sini sebagai metode contoh yang dipanggil pada string. Mereka juga dapat disebut sebagai metode statis, tetapi ini tidak ideal karena lebih “bertele-tele”. Demi kelengkapan, inilah contohnya _Ini besar dan berat bila Anda membandingkannya dengan penggunaan pilihan
Untuk informasi lebih lanjut tentang metode instance, class, dan statis di Python, lihat tutorial mendalam kami Bagaimana dengan kekekalan string? Catatan. Operasi di Tempat Operasi di tempat adalah operasi yang secara langsung mengubah objek tempat mereka dipanggil. Contoh umum adalah metode _3 yang digunakan pada daftar. ketika Anda memanggil _3 pada daftar, daftar itu langsung diubah dengan menambahkan input ke 3 ke daftar yang samaHilangkan iklanPemisahan Tanpa ParameterSebelum masuk lebih dalam, mari kita lihat contoh sederhana >>> _Ini sebenarnya adalah kasus khusus dari panggilan _9, yang saya pilih karena kesederhanaannya. Tanpa pemisah apa pun yang ditentukan, _9 akan menghitung spasi apa pun sebagai pemisahFitur lain dari panggilan kosong ke _9 adalah bahwa ia secara otomatis memotong spasi kosong di depan dan di belakang, serta spasi kosong berurutan. Bandingkan panggilan _9 pada string berikut tanpa parameter pemisah dan dengan memiliki 0 sebagai parameter pemisah>>> _Hal pertama yang perlu diperhatikan adalah bahwa ini menampilkan kekekalan string dalam Python. panggilan berikutnya ke _9 bekerja pada string asli, bukan pada daftar hasil panggilan pertama ke 9Hal kedua—dan utama—yang harus Anda lihat adalah panggilan kosong 9 mengekstrak kata-kata dalam kalimat dan membuang spasi apa punMenentukan Pemisah _4, di sisi lain, jauh lebih literal. Saat ada pemisah awal atau akhir, Anda akan mendapatkan string kosong, yang dapat Anda lihat di elemen pertama dan terakhir dari daftar yang dihasilkanJika ada beberapa pemisah berurutan (seperti antara "ini" dan "adalah" dan antara "adalah" dan "milikku"), yang pertama akan digunakan sebagai pemisah, dan yang berikutnya akan masuk ke daftar hasil Anda Catatan. Pemisah dalam Panggilan ke _9Sementara contoh di atas menggunakan karakter spasi tunggal sebagai input pemisah ke 9, Anda tidak dibatasi dalam jenis karakter atau panjang string yang Anda gunakan sebagai pemisah. Satu-satunya persyaratan adalah pemisah Anda berupa string. Anda bisa menggunakan apa saja dari _7 bahkan 8Membatasi Perpecahan Dengan Maxsplit _9 memiliki parameter opsional lain yang disebut 0. Secara default, _9 akan membuat semua kemungkinan pemisahan saat dipanggil. Saat Anda memberi nilai pada _0, bagaimanapun, hanya jumlah pembagian yang diberikan yang akan dibuat. Menggunakan string contoh kita sebelumnya, kita dapat melihat 0 beraksi>>> _Seperti yang Anda lihat di atas, jika Anda menyetel _0 ke 5, wilayah spasi putih pertama digunakan sebagai pemisah, dan sisanya diabaikan. Mari kita lakukan beberapa latihan untuk menguji semua yang telah kita pelajari sejauh iniLatihan. "Cobalah sendiri. Maxsplit"Tampilkan/Sembunyikan Apa yang terjadi jika Anda memberikan angka negatif sebagai parameter 0?Solusi. "Cobalah sendiri. Maxsplit"Tampilkan/Sembunyikan 9 akan membagi string Anda pada semua pemisah yang tersedia, yang juga merupakan perilaku default saat 0 tidak disetelLatihan. "Pemeriksaan Pemahaman Bagian"Tampilkan/Sembunyikan Anda baru-baru ini diberikan file nilai yang dipisahkan koma (CSV) yang diformat dengan sangat buruk. Tugas Anda adalah mengekstrak setiap baris ke dalam daftar, dengan setiap elemen dari daftar itu mewakili kolom dari file itu. Apa yang membuatnya diformat dengan buruk? Asumsikan bahwa file Anda telah dimuat ke dalam memori sebagai string multibaris berikut
Output Anda harus berupa daftar daftar
Setiap daftar dalam mewakili baris CSV yang kami minati, sedangkan daftar luar menyatukan semuanya Solusi. "Pemeriksaan Pemahaman Bagian"Tampilkan/Sembunyikan Inilah solusi saya. Ada beberapa cara untuk menyerang ini. Yang penting adalah Anda menggunakan _9 dengan semua parameter opsionalnya dan mendapatkan hasil yang diharapkan
Kami memanggil _9 dua kali di sini. Penggunaan pertama mungkin terlihat mengintimidasi, tapi jangan khawatir. Kami akan melewatinya, dan Anda akan merasa nyaman dengan ekspresi seperti ini. Mari kita lihat lagi panggilan ________0______9 pertama. _2Elemen pertama adalah _3, yang merupakan variabel yang menunjuk ke string input Anda. Kemudian kami melakukan panggilan _9. _5. Di sini, kita membagi karakter khusus yang disebut karakter baris baruApa yang _6 lakukan? . Dalam string multiline seperti _7 kami, ada 6 tersembunyi di akhir setiap barisBagian terakhir mungkin baru. _9. Pernyataan tersebut sejauh ini memberi kita daftar baru dalam memori, dan 9 terlihat seperti notasi indeks daftar, dan ini adalah—semacam. Notasi indeks yang diperluas ini memberi kita potongan daftar. Dalam hal ini, kami mengambil elemen pada indeks 5 dan semuanya setelahnya, membuang elemen pada indeks 2Secara keseluruhan, kami mengulang melalui daftar string, di mana setiap elemen mewakili setiap baris dalam string input multiline kecuali untuk baris pertama Pada setiap string, kita memanggil _9 lagi menggunakan 4 sebagai karakter pemisah, tetapi kali ini kita menggunakan 0 untuk hanya memisahkan dua koma pertama, membiarkan alamat tetap utuh. Kami kemudian menambahkan hasil panggilan itu ke array 6 yang diberi nama tepat dan mengembalikannya ke pemanggilHilangkan iklanMenggabungkan dan Menggabungkan StringOperasi string dasar lainnya adalah kebalikan dari pemisahan string. rangkaian string. Jika Anda belum pernah melihat kata ini, jangan khawatir. Itu hanya cara yang bagus untuk mengatakan “merekatkan bersama. ” Menggabungkan Dengan [ ['Mike Smith', '15554218841', '123 Nice St, Roy, NM, USA'], ['Anita Hernandez', '15557789941', '425 Sunny St, New York, NY, USA'], ['Guido van Rossum', '315558730', 'Science Park 123, 1098 XG Amsterdam, NL'] ] _7 OperatorAda beberapa cara untuk melakukan ini, tergantung pada apa yang ingin Anda capai. Metode paling sederhana dan paling umum adalah dengan menggunakan simbol plus ( 7) untuk menambahkan beberapa string secara bersamaan. Cukup tempatkan 7 di antara sebanyak mungkin string yang ingin Anda gabungkan>>> _Sesuai dengan tema matematika, Anda juga dapat mengalikan string untuk mengulanginya
Ingat, string tidak dapat diubah. Jika Anda menggabungkan atau mengulangi string yang disimpan dalam variabel, Anda harus menetapkan string baru ke variabel lain untuk mempertahankannya. >>> 0Jika kita tidak memiliki string yang tidak dapat diubah, 0 akan menghasilkan 1Catatan lain adalah bahwa Python tidak melakukan konversi string implisit. Jika Anda mencoba menggabungkan string dengan tipe non-string, Python akan memunculkan 2>>> 1Ini karena Anda hanya dapat menggabungkan string dengan string lain, yang mungkin merupakan perilaku baru bagi Anda jika Anda berasal dari bahasa seperti JavaScript, yang mencoba melakukan konversi tipe implisit Pergi Dari Daftar ke String dengan Python Dengan input_string = """Name,Phone,Address Mike Smith,15554218841,123 Nice St, Roy, NM, USA Anita Hernandez,15557789941,425 Sunny St, New York, NY, USA Guido van Rossum,315558730,Science Park 123, 1098 XG Amsterdam, NL""" def string_split_ex(unsplit): results = [] # Bonus points for using splitlines() here instead, # which will be more readable for line in unsplit.split('\n')[1:]: results.append(line.split(',', maxsplit=2)) return results print(string_split_ex(input_string)) 3Ada cara lain yang lebih kuat untuk menyatukan string. Anda dapat beralih dari daftar ke string dengan Python dengan metode 4Kasus penggunaan umum di sini adalah ketika Anda memiliki iterable—seperti daftar—yang terdiri dari string, dan Anda ingin menggabungkan string tersebut menjadi satu string. Seperti _9, 3 adalah metode instance string. Jika semua string Anda dalam iterable, yang mana yang Anda panggil 3?Ini sedikit pertanyaan jebakan. Ingatlah bahwa ketika Anda menggunakan 9, Anda memanggilnya pada string atau karakter yang ingin Anda pisahkan. Operasi kebalikannya adalah 3, jadi Anda memanggilnya pada string atau karakter yang ingin Anda gunakan untuk menggabungkan iterable string Anda bersama-sama>>> 2Di sini, kami menggabungkan setiap elemen dari daftar _0 dengan koma ( 4) dan memanggil 3 daripada daftar 0Latihan. "Peningkatan Keterbacaan dengan Gabung"Tampilkan/Sembunyikan Bagaimana Anda bisa membuat teks keluaran lebih mudah dibaca? Solusi. "Peningkatan Keterbacaan dengan Gabung"Tampilkan/Sembunyikan Satu hal yang dapat Anda lakukan adalah menambahkan spasi >>> 3Dengan melakukan tidak lebih dari menambahkan spasi ke string gabungan kami, kami telah sangat meningkatkan keterbacaan output kami. Ini adalah sesuatu yang harus selalu Anda ingat saat menggabungkan string agar mudah dibaca manusia 3 pintar karena memasukkan "joiner" Anda di antara string di iterable yang ingin Anda gabung, daripada hanya menambahkan joiner Anda di akhir setiap string di iterable. Ini berarti bahwa jika Anda melewati iterable ukuran 5, Anda tidak akan melihat joiner Anda>>> 4Latihan. "Pemeriksaan Pemahaman Bagian"Tampilkan/Sembunyikan Dengan menggunakan tutorial pengikisan web kami, Anda telah membuat pengikis cuaca yang hebat. Namun, itu memuat informasi string dalam daftar daftar, masing-masing berisi baris informasi unik yang ingin Anda tulis ke file CSV 5Output Anda harus berupa string tunggal yang terlihat seperti ini _6Solusi. "Pemeriksaan Pemahaman Bagian"Tampilkan/Sembunyikan Untuk solusi ini, saya menggunakan pemahaman daftar, yang merupakan fitur kuat dari Python yang memungkinkan Anda membuat daftar dengan cepat. Jika Anda ingin mempelajari lebih lanjut tentang mereka, lihat artikel hebat ini yang mencakup semua pemahaman yang tersedia di Python Di bawah ini adalah solusi saya, dimulai dengan daftar daftar dan diakhiri dengan satu string _7Di sini kita menggunakan 3 tidak hanya sekali, tapi dua kali. Pertama, kami menggunakannya dalam pemahaman daftar, yang berfungsi menggabungkan semua string di setiap daftar dalam menjadi satu string. Selanjutnya, kita gabungkan setiap string tersebut dengan karakter baris baru 6 yang kita lihat tadi. Akhirnya, kami cukup mencetak hasilnya sehingga kami dapat memverifikasi bahwa itu seperti yang kami harapkanHilangkan iklanMengikat Semuanya BersamaMeskipun ini menyimpulkan ikhtisar tentang operasi string paling dasar di Python (pemisahan, penggabungan, dan penggabungan), masih ada seluruh dunia metode string yang dapat membuat pengalaman Anda memanipulasi string jauh lebih mudah Setelah Anda menguasai operasi string dasar ini, Anda mungkin ingin mempelajari lebih lanjut. Untungnya, kami memiliki sejumlah tutorial bagus untuk membantu Anda menyelesaikan penguasaan fitur Python yang memungkinkan manipulasi string cerdas
Ikuti Kuis. Uji pengetahuan Anda dengan kuis interaktif “Memisahkan, Menyatukan, dan Menggabungkan String dengan Python”. Setelah selesai Anda akan menerima skor sehingga Anda dapat melacak kemajuan belajar Anda dari waktu ke waktu Ikuti Kuis » Tandai sebagai Selesai Tonton Sekarang Tutorial ini memiliki kursus video terkait yang dibuat oleh tim Real Python. Tonton bersama dengan tutorial tertulis untuk memperdalam pemahaman Anda. Memisahkan, Menggabungkan, dan Menggabungkan String dengan Python 🐍 Trik Python 💌 Dapatkan Trik Python singkat & manis yang dikirim ke kotak masuk Anda setiap beberapa hari. Tidak pernah ada spam. Berhenti berlangganan kapan saja. Dikuratori oleh tim Real Python Kirimi Saya Trik Python » Tentang Kyle Stratis Kyle adalah pengembang otodidak yang bekerja sebagai insinyur data senior di Vizit Labs. Di masa lalu, dia mendirikan DanqEx (sebelumnya Nasdanq. bursa meme asli) dan Encryptid Gaming » Lebih lanjut tentang KyleSetiap tutorial di Real Python dibuat oleh tim pengembang sehingga memenuhi standar kualitas tinggi kami. Anggota tim yang mengerjakan tutorial ini adalah Adriana Brad Dan Joanna Master Keterampilan Python Dunia Nyata Dengan Akses Tanpa Batas ke Python Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas pakar Pythonista Tingkatkan Keterampilan Python Anda » Guru Keterampilan Python Dunia Nyata Bergabunglah dengan kami dan dapatkan akses ke ribuan tutorial, kursus video langsung, dan komunitas ahli Pythonista Tingkatkan Keterampilan Python Anda » Bagaimana menurutmu? Nilai artikel ini Tweet Bagikan Bagikan EmailApa takeaway # 1 Anda atau hal favorit yang Anda pelajari? Kiat Berkomentar. Komentar yang paling berguna adalah yang ditulis dengan tujuan belajar dari atau membantu siswa lain. dan dapatkan jawaban atas pertanyaan umum di portal dukungan kami Bagaimana Anda menggabungkan daftar dengan pemisah dengan Python?Menggunakan metode join() untuk menggabungkan item dalam daftar menjadi string tunggal. join() adalah fungsi string bawaan di Python yang digunakan untuk menggabungkan elemen urutan yang dipisahkan oleh pemisah string. Fungsi ini menggabungkan elemen urutan dan membuatnya menjadi string.
Bagaimana Anda menggabungkan dua elemen dalam daftar dengan Python?Berikut ini adalah 6 cara menggabungkan daftar dengan Python. . gabungan (+) operator Metode Naif Daftar Pemahaman memperpanjang() metode operator '*' itertools. rantai() metode Cara mengonversi elemen daftar menjadi komaBagaimana Cara Mengonversi Daftar Python menjadi String yang Dipisahkan Koma? . use the . gabungkan metode string untuk mengonversi daftar menjadi string . Jadi sekali lagi, sintaksnya adalah [pemisah]. |