Memisahkan string dengan Python cukup sederhana. Anda dapat mencapai ini menggunakan fungsi "split ()" bawaan Python.

Itu membagi() metode dengan Python memisahkan setiap kata dalam string menggunakan koma, mengubahnya menjadi daftar kata. Panduan ini akan memandu Anda melalui berbagai cara membagi string dengan Python.

Cara Menggunakan Metode Split Python

Seperti yang disebutkan sebelumnya, secara default, Python built-in membagi() fungsi memecah string menjadi kata-kata individual yang dipisahkan dengan koma. Tapi itu menerima dua argumen opsional, dan inilah tampilan sintaksnya:

string.split ([kriteria pemisah], [break point atau max_split])

Saat Anda menentukan a kriteria pemisah, fungsi tersebut menempatkan kriteria tersebut di dalam string dan memulai pemisahan pada titik tersebut. Jika tidak, secara default, ini membagi string di mana pun ada ruang kosong.

Lihat contoh di bawah ini untuk melihat cara kerjanya. Di sini, ruang putih adalah kriteria pemisahan secara default, karena kami tidak menentukannya:

instagram viewer
myTexts = 'Bagaimana membagi teks dengan Python'
splitString = myTexts.split ()
cetak (splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Mari kita lihat bagaimana membagi() metode bekerja saat Anda menentukan kriteria pemisah. Dalam contoh ini, koma adalah kriteria pemisah:

myTexts = 'Bagaimana membagi, sebuah teks dengan, Python'
cetak (myTexts.split (","))

Untuk pemahaman yang lebih baik, kode contoh di bawah ini membagi string di mana pun ada titik. Jadi titik-titik inilah kriteria pemisahannya:

myTexts = 'Cara membagi teks. Python '
cetak (myTexts.split ("."))
Output: ['Bagaimana membagi', 'teks dalam', 'Python']

max_split adalah bilangan bulat yang menentukan jumlah maksimum jeda dalam sebuah string. Lebih penting lagi, ini menunjukkan titik di mana string putus.

Jadi Anda bisa memasukkan nilai itu di dalam tanda kurung untuk memutuskan string pada titik tertentu.

Misalnya, kode di bawah ini memecah teks menjadi dua dan berhenti pada koma kedua:

myTexts = 'How, to, split, a, text, in, Python'
cetak (myTexts.split (",", 2))
Output: ['How', 'to', 'split, a, text, in, Python']

Untuk melihat bagaimana ini bekerja lebih jauh, pisahkan string dalam kode di bawah ini, membuatnya berhenti di titik kedua:

myTexts = 'How.to split.a text.in. Python '
cetak (myTexts.split (".", 2))
Output: ['How', 'to split', 'a text.in. Python ']

Selagi membagi() metode tidak memecah string menjadi huruf, Anda dapat mencapai ini menggunakan untuk putaran:

myTexts = 'Bagaimana membagi teks dengan Python'
Abjad = []
untuk masing-masing di myTexts:
alphas = masing-masing
Alphabets.append (alphas)
cetak (Abjad)

Terkait: Cara Menambahkan Daftar dengan Python

Daripada menambahkan ke daftar seperti yang kita lakukan pada kode di atas, Anda dapat mempersingkat kode dengan menggunakan pemahaman daftar:

y = [masing-masing untuk setiap di myTexts]
cetak (y)

Buat Penghitung Kata Dengan Fungsi Python Split

Anda bisa menggunakan Python membagi() dalam banyak hal. Misalnya, Anda dapat menghitung jumlah kata setelah memisahkan setiap string:

myTexts = 'Bagaimana membagi teks dengan Python'
cetak (len (myTexts.split ()))
Hasil: 7

Ubah kode di atas untuk menghitung kata dalam file terpisah. Anda dapat membuat fungsi untuk melakukan ini. Tetapi di sini, Anda perlu membuka dan membaca file yang berisi teks tersebut.

Kemudian pisahkan teks terlebih dahulu dan lakukan penghitungan dengan mengembalikan panjang pemisahan yang dihasilkan menggunakan bawaan len () fungsi:

def countKata-kata (file):
myFile = buka (file, 'r')
File = myFile.read ()
splitString = File.split ()
return len (splitString)
print (countWords ('[Path to Yourfile.txt]'))

Meskipun sedikit rumit, Anda juga dapat melakukannya menggunakan untuk loop saja:

def countKata-kata (file):
myFile = buka (file, 'r')
File = myFile.read ()
File = [File]
untuk file di File:
mengembalikan files.count ('') + 1
print (countWords ('[Path to Yourfile.txt]'))

Terkait: Cara Membuka, Membaca, dan Menulis ke File dengan Python

Untuk membuat untuk loop membaca setiap kata secara terpisah, Anda harus memasukkan file Anda ke dalam daftar terpisah seperti yang kita lakukan pada kode di atas. Selain itu, terapkan jumlah kata dengan memberi spasi di antara tanda kutip kosong di dalam tanda kurung. Jika tidak, itu memberi Anda hasil yang salah.

Jadi kodenya bekerja dengan menghitung spasi di antara setiap kata dan kemudian menambahkan 1 ke seluruh hitungan untuk mendapatkan jumlah kata yang sebenarnya.

Sederhanakan Kode Anda

Itu membagi() function adalah alat Python yang berharga, dan seperti yang Anda lihat, Anda dapat menggunakannya untuk menghitung kata dalam file. Anda bahkan dapat menyelesaikan masalah lain dengannya sesuai keinginan Anda. Ada banyak fungsi bawaan lainnya dengan Python seperti ini yang menyederhanakan operasi kompleks dengan cepat dan efisien.

Jadi, alih-alih menulis blok kode yang panjang, selalu membantu untuk mencoba metode bawaan yang lebih efisien, lebih sederhana, dan lebih cepat untuk menyelesaikan berbagai masalah pengkodean. Meskipun demikian, ada banyak cara lain untuk memanipulasi string selain pemisahan. Anda selalu dapat mencobanya untuk meningkatkan penanganan string Anda dengan Python.

Surel
Belajar Python? Berikut Cara Memanipulasi String

Menggunakan dan memanipulasi string dengan Python bisa tampak sulit, tetapi tampak mudah dan menipu.

Baca Selanjutnya

Topik-topik yang berkaitan
  • Pemrograman
  • Python
  • Tutorial Coding
Tentang Penulis
Idowu Omisola (72 Artikel Dipublikasikan)

Idowu sangat tertarik dengan teknologi pintar dan produktivitas apa pun. Di waktu luangnya, dia bermain-main dengan coding dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutinitas sesekali. Semangatnya untuk menunjukkan kepada orang-orang tentang teknologi modern memotivasinya untuk menulis lebih banyak.

Selebihnya Dari Idowu Omisola

Berlangganan newsletter kami

Bergabunglah dengan buletin kami untuk mendapatkan tip teknologi, ulasan, ebook gratis, dan penawaran eksklusif!

Satu langkah lagi…!

Harap konfirmasi alamat email Anda di email yang baru saja kami kirimkan kepada Anda.

.