Cara Memisahkan String dengan Python

Cara Memisahkan String dengan Python

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





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





laptop windows 10 tidak dapat terhubung ke wifi

Cara Menggunakan Metode Split Python

Seperti yang disebutkan sebelumnya, secara default, built-in Python membelah() fungsi memecah string menjadi kata-kata individual yang dipisahkan oleh koma. Tetapi ia menerima dua argumen opsional, dan seperti inilah sintaksnya:





string.split([separatng criteria], [break point or max_split])

Ketika Anda menentukan memisahkan kriteria , fungsi menempatkan kriteria itu di dalam string dan memulai pemisahan pada titik itu. Jika tidak, secara default, ia membagi string di mana pun ada ruang putih.

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



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Mari kita lihat bagaimana caranya membelah() metode berfungsi saat Anda menentukan kriteria pemisahan. Dalam contoh ini, koma adalah kriteria pemisah:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

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





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

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

Jadi, Anda dapat memasukkan nilai itu dalam tanda kurung untuk memutus string pada titik tertentu.





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

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

Untuk melihat cara kerjanya lebih lanjut, pisahkan string dalam kode di bawah ini, membuatnya berhenti di titik kedua:

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

Selagi membelah() metode tidak memecah string menjadi abjad, Anda dapat mencapai ini menggunakan untuk lingkaran:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

Terkait: Cara Menambahkan Daftar dengan Python

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

y = [each for each in myTexts]
print(y)

Buat Penghitung Kata Dengan Fungsi Split Python

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

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

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

Kemudian pisahkan teks terlebih dahulu dan jalankan hitungan dengan mengembalikan panjang hasil split menggunakan built-in len () fungsi:

def countWords(file):
myFile = open(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 lingkaran saja:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return 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 meninggalkan spasi di antara tanda kutip kosong di dalam tanda kurung. Jika tidak, itu memberi Anda output yang salah.

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

Sederhanakan Kode Anda

NS membelah() function adalah alat Python yang berharga, dan seperti yang Anda lihat, Anda dapat menggunakannya untuk menghitung kata dalam file. Anda bahkan dapat memecahkan masalah lain dengan itu seperti yang Anda inginkan. Ada banyak fungsi bawaan lainnya dalam 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, sederhana, dan lebih cepat untuk memecahkan berbagai masalah pengkodean. Konon, ada banyak cara lain untuk memanipulasi string selain membelah. Anda selalu dapat mencobanya untuk meningkatkan penanganan string Anda dengan Python.

Membagikan Membagikan Menciak Surel Belajar Python? Inilah Cara Memanipulasi String

Menggunakan dan memanipulasi string dalam Python bisa tampak sulit, tetapi sebenarnya sangat mudah.

Baca Selanjutnya
Topik-topik yang berkaitan
  • Pemrograman
  • Python
  • Tutorial Pengkodean
Tentang Penulis Idisou Omisola(94 Artikel Diterbitkan)

Idowu bersemangat tentang teknologi dan produktivitas apa pun yang cerdas. 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.

More From Idowu Omisola

Berlangganan newsletter kami

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

Klik di sini untuk berlangganan