Cara Memisahkan Rentetan di Python

Cara Memisahkan Rentetan di Python

Memisahkan tali di Python cukup mudah. Anda boleh mencapainya dengan menggunakan fungsi 'split ()' built-in Python.





The berpecah () kaedah dalam Python memisahkan setiap kata dalam rentetan menggunakan koma, mengubahnya menjadi senarai kata. Panduan ini akan memandu anda melalui pelbagai cara untuk memisahkan rentetan di Python.





cara membuang acara dari kalendar

Cara Menggunakan Kaedah Python Split

Seperti yang disebutkan sebelumnya, secara lalai, Python sudah terbina dalam berpecah () fungsi memecahkan rentetan kepada kata-kata individu yang dipisahkan dengan koma. Tetapi ia menerima dua argumen pilihan, dan inilah sintaksnya:





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

Apabila anda menentukan a kriteria pemisah , fungsi menentukan kriteria dalam rentetan dan memulakan perpecahan pada ketika itu. Jika tidak, secara lalai, ia membelah tali di mana sahaja terdapat ruang kosong.

Lihat contoh di bawah untuk melihat bagaimana ini berfungsi. Di sini, ruang putih adalah kriteria pemisahan secara lalai, kerana 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 lihat bagaimana berpecah () kaedah berfungsi apabila anda menentukan kriteria pemisah. Dalam contoh ini, koma adalah kriteria pemisah:

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

Untuk pemahaman yang lebih baik, contoh kod di bawah membelah rentetan di mana sahaja terdapat titik. Jadi 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 bilangan jeda maksimum dalam rentetan. Lebih penting lagi, ia menunjukkan titik di mana rentetan itu putus.

Oleh itu, anda boleh memasukkan nilai tersebut dalam kurungan untuk memecahkan rentetan pada titik tertentu.





Contohnya, kod di bawah memecah teks menjadi dua dan berhenti pada koma kedua:

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

Untuk melihat bagaimana ini berfungsi lebih jauh, pisahkan rentetan dalam kod di bawah, membuatnya berhenti pada titik kedua:

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

Sementara berpecah () kaedah tidak memecah rentetan menjadi huruf, anda boleh mencapainya dengan menggunakan untuk gelung:

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

Berkaitan: Cara Menambah Senarai di Python

Daripada menambahkan ke senarai seperti yang kita lakukan dalam kod di atas, anda boleh memendekkan kod dengan menggunakan pemahaman senarai :

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

Buat Pembilang Kata Dengan Fungsi Python Split

Anda boleh menggunakan Python berpecah () dengan pelbagai cara. Contohnya, anda boleh menghitung jumlah kata setelah membelah setiap rentetan:

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

Ubah kod di atas untuk mengira perkataan dalam fail yang berasingan. Anda boleh membuat fungsi untuk melakukan ini. Tetapi di sini, anda perlu membuka dan membaca fail yang mengandungi teks.

Kemudian bahagikan teks terlebih dahulu dan laksanakan hitungan dengan mengembalikan panjang perpecahan yang dihasilkan 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]'))

Walaupun agak sukar, anda juga boleh melakukannya dengan menggunakan untuk gelung sahaja:

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]'))

Berkaitan: Cara Membuka, Membaca, dan Menulis ke Fail di Python

Untuk membuat untuk gelung membaca setiap perkataan secara berasingan, anda harus memasukkan fail anda ke dalam senarai yang berasingan seperti yang kami lakukan dalam kod di atas. Selain itu, tegakkan kiraan perkataan dengan meninggalkan ruang antara tanda petikan kosong dalam kurungan. Jika tidak, ia memberi anda output yang salah.

Oleh itu, kod berfungsi dengan mengira jarak antara setiap perkataan dan kemudian menambahkan 1 pada keseluruhan kiraan untuk mendapatkan bilangan perkataan yang sebenarnya.

Permudahkan Kod Anda

The berpecah () fungsi adalah alat Python yang berharga, dan seperti yang anda lihat, anda boleh menggunakannya untuk mengira perkataan dalam fail. Anda juga boleh menyelesaikan masalah lain mengikut keinginan anda. Terdapat banyak fungsi bawaan lain di Python seperti ini yang memudahkan operasi kompleks dengan cepat dan cekap.

Oleh itu, daripada menulis sekumpulan kod yang panjang, selalu berguna untuk mencuba kaedah terbina dalam yang lebih cekap, lebih mudah dan cepat untuk menyelesaikan pelbagai masalah pengekodan. Yang mengatakan, ada banyak cara lain untuk memanipulasi rentetan selain membelah. Anda selalu boleh mencubanya untuk meningkatkan pengendalian tali anda di Python.

Berkongsi Berkongsi Tweet E-mel Belajar Python? Inilah Cara Memanipulasi Rentetan

Menggunakan dan memanipulasi tali di Python nampaknya sukar, tetapi secara langsung menipu.

Baca Seterusnya
Topik-topik yang berkaitan
  • Pengaturcaraan
  • Python
  • Tutorial Pengekodan
Mengenai Pengarang Idisou Omisola(94 Artikel Diterbitkan)

Idowu meminati apa sahaja teknologi pintar dan produktiviti. Pada masa lapang, dia bermain-main dengan pengekodan dan beralih ke papan catur ketika dia bosan, tetapi dia juga suka melepaskan diri dari rutin sekali-sekala. Kesungguhannya untuk menunjukkan kepada orang-orang tentang teknologi moden mendorongnya untuk menulis lebih banyak lagi.

Lagi Dari Idowu Omisola

Langgan buletin kami

Sertailah buletin kami untuk mendapatkan petua, ulasan, ebook percuma, dan tawaran eksklusif!

Klik di sini untuk melanggan