Jadual Kandungan
Kaedah penggunaan
Gunakan fungsi gelung dan belah()
Algoritma
Contoh
Output
Gunakan fungsi map() dengan len dan split()
Gunakan kaedah re.split() dalam modul semula
示例
输出
使用字典存储单词长度
算法
结论
Rumah pembangunan bahagian belakang Tutorial Python Kira panjang perkataan dalam rentetan menggunakan Python

Kira panjang perkataan dalam rentetan menggunakan Python

Sep 13, 2023 am 11:29 AM
rentetan mengira perkataan

Kira panjang perkataan dalam rentetan menggunakan Python

Mencari panjang perkataan individu dalam rentetan input yang diberikan menggunakan Python ialah masalah yang mesti diselesaikan. Kami ingin mengira bilangan aksara setiap perkataan dalam input teks dan memaparkan keputusan dalam gaya berstruktur seperti senarai. Tugas itu memerlukan memecahkan rentetan input dan memisahkan setiap perkataan. Kemudian hitung panjang setiap perkataan berdasarkan bilangan aksara di dalamnya. Matlamat asas adalah untuk mencipta fungsi atau prosedur yang boleh menerima input dengan cekap, menentukan panjang perkataan, dan hasil output tepat pada masanya. Menangani isu ini adalah penting dalam pelbagai aplikasi, termasuk pemprosesan teks, pemprosesan bahasa semula jadi dan analisis data, di mana statistik panjang perkataan boleh memberikan maklumat yang bernas dan membolehkan analisis tambahan.

Kaedah penggunaan

  • Gunakan fungsi gelung dan split().

  • Gunakan fungsi map() dengan len dan split()

  • Gunakan kaedah re.split() dalam modul semula

  • Gunakan kamus untuk menyimpan panjang perkataan

Gunakan fungsi gelung dan belah()

Teknik pemprosesan dan analisis teks Python yang asas dan mudah adalah untuk mendapatkan panjang perkataan menggunakan gelung dan fungsi split(). Dengan menggunakan teknik ini untuk memecahkan rentetan input kepada perkataan komponennya, kita boleh menentukan panjang setiap perkataan dengan menyemak semula senarai perkataan. Dalam kaedah ini, fungsi split() adalah penting kerana ia pada asasnya menandakan teks input berdasarkan aksara ruang, dengan itu memisahkan perkataan antara satu sama lain. Senarai perkataan yang terhasil berfungsi sebagai asas untuk pengiraan panjang perkataan kami yang lain. Teknik ini merupakan bahagian penting dalam mana-mana set alat analisis teks kerana ia berkesan dan mudah untuk memahami dan mengekstrak maklumat penting daripada input teks.

Algoritma

  • Tentukan fungsi findWordLengths yang mengambil rentetan input sebagai parameter.

  • Gunakan fungsi split() untuk memisahkan rentetan input kepada perkataan individu, menggunakan ruang sebagai pemisah untuk memisahkannya. Simpan hasilnya dalam senarai yang dipanggil perkataan.

  • Mulakan senarai kosong "wordLengths" untuk menyimpan panjang perkataan.

  • Untuk setiap perkataan dalam senarai perkataan, lakukan perkara berikut:

  • a. Gunakan fungsi len() untuk mengira panjang perkataan semasa.

    b. Tambahkan panjang perkataan semasa ke senarai "wordLengths".

  • Kembalikan senarai "wordLengths".

Contoh

def findWordLengths(input_string):
   words = input_string.split()
   wordLengths = []
   for word in words:
      wordLengths.append(len(word))
   return wordLengths


input_string = "Today feels like a productive day"
result = findWordLengths(input_string)
print("The words lengths are as:", result)
Salin selepas log masuk

Output

The words lengths are as: [5, 5, 4, 1, 10, 3]
Salin selepas log masuk

Gunakan fungsi map() dengan len dan split()

Kaedah menentukan panjang perkataan dalam Python menggabungkan fungsi map() dengan len dan split() untuk memberikan jawapan yang elegan dan cekap kepada masalah bekerja dengan data teks. Pendekatan ini memanfaatkan kuasa fungsi terbina dalam Python, yang boleh digabungkan untuk menentukan dengan cepat panjang perkataan individu dalam rentetan input. Kaedah split() menggunakan ruang sebagai pembatas, dengan berkesan memisahkan rentetan input kepada perkataan berasingan, dan merupakan asas kepada strategi ini. Hasilnya ialah penciptaan senarai istilah yang menjadi asas untuk siasatan lanjut. Menggunakan kaedah map(), kami menukar senarai ini menjadi senarai lelaran yang mengandungi panjang semua perkataan dengan menggunakan fungsi len() pada setiap perkataan.

Algoritma

  • Tentukan fungsi findWordLengths yang mengambil rentetan input sebagai hujahnya. Parameter ini akan mengandungi rentetan input kami.

  • Gunakan fungsi split() untuk memisahkan rentetan input kepada perkataan individu, menggunakan ruang sebagai pembatas. Simpan hasilnya dalam senarai yang dipanggil perkataan.

  • Gunakan fungsi map() untuk menggunakan fungsi len() pada setiap perkataan dalam senarai perkataan, kerana fungsi len() mengira panjangnya. Ini akan menghasilkan lelaran yang mengandungi panjang satu perkataan.

  • Tukar iterable yang diperoleh daripada map() kepada senarai untuk mendapatkan panjang satu perkataan.

  • Mengembalikan senarai panjang perkataan.

Contoh

def findWordLengths(input_string):
   words = input_string.split()
   wordLengths = list(map(len, words))
   return wordLengths


input_string = "Hello my name is Rahul"
result = findWordLengths(input_string)
print("The words lengths are as:", result)
Salin selepas log masuk

Output

The words lengths are as: [5, 2, 4, 2, 5]
Salin selepas log masuk

Gunakan kaedah re.split() dalam modul semula

Ekspresi biasa ialah alat yang berkesan untuk pengubahsuaian teks dan padanan corak. Dengan bijak mengesan aksara ruang putih sebagai pemisah perkataan, fungsi re.split() boleh berfungsi sebagai teknik yang boleh dipercayai untuk mengetag frasa kepada perkataan dalam kes ini. Untuk memisahkan perkataan dengan tepat, corak ungkapan biasa r's+' sepadan dengan satu atau lebih huruf ruang putih berturut-turut. Kaedah ini berfungsi dengan baik apabila mengendalikan format teks input yang berbeza, membenarkan corak ruang putih yang berbeza dan menyediakan pengiraan panjang perkataan yang tepat. Penggunaan ungkapan biasa menjadikannya cekap walaupun semasa memproses sejumlah besar data input. Selain itu, kekurangan perpustakaan lain memudahkan pelaksanaan.

Algoritma

  • Masukkan ayat yang mengandungi perkataan.

  • Pisah ayat kepada perkataan menggunakan kaedah re.split() dan ungkapan biasa r's+'.

  • Mulakan senarai kosong untuk menyimpan panjang perkataan.

  • Lelaran setiap perkataan dalam senarai perkataan:

  • a. Kira panjang perkataan semasa.

  • b. Menambahkan panjang perkataan pada senarai panjang perkataan.

  • Senarai panjang perkataan keluaran.

示例

import re

def word_lengths(sentence):
   
   words = re.split(r'\s+', sentence)
   
   word_lengths = []
   
   for word in words:
      length = len(word)
      word_lengths.append(length)
   
   return word_lengths

sentence = "This is a sample sentence"
result = word_lengths(sentence)
print(result)
Salin selepas log masuk

输出

[4, 2, 1, 6, 8]
Salin selepas log masuk

使用字典存储单词长度

使用字典保存单词长度来确定字符串中单词长度的方法将 Python 内置数据结构的有效性与简单的算法相结合,以提供有效且适应性强的结果。该技术通过使用 len() 函数迭代计算字典中每个单词的长度,为字典中的每个单词生成键值对。给出单词的长度作为匹配值,并将单词设置为键。由于这个清晰简单的过程,字长的收集是精确和有效的。

生成的词典提供每个单词对应的单词长度,捕获文本的广泛视图。为了进一步处理或分析数据,这种格式可以轻松检索字长。

算法

  • 输入包含单词的句子。

  • 使用 split() 方法将句子拆分为单词,这将为我们的输入字符串创建单词列表。

  • 初始化一个空字典来存储单词长度。

  • 迭代单词列表中的每个单词,如下所示:

  • a。计算当前单词的长度。

  • b。向字典中添加一个条目,以单词为键,以单词长度为值。

  • 输出包含单词长度的字典。

示例

def word_lengths(sentence):

   words = sentence.split()
   word_lengths_dict = {}
   
   for word in words:
      length = len(word)
      word_lengths_dict[word] = length
   
   return word_lengths_dict

sentence = "This is how the length of words is calculated"
result = word_lengths(sentence)
print(result)
Salin selepas log masuk

输出

{'This': 4, 'is': 2, 'how': 3, 'the': 3, 'length': 6, 'of': 2, 'words': 5, 'is': 2, 'calculated': 10}
Salin selepas log masuk

结论

总而言之,我们研究了四种不同的 Python 方法来计算字符串中的单词长度。对于简单的工作,前两种方法(使用循环和 split() 函数或带有 len 和 split() 的 map() 函数)提供了简单性和有效性。第三个选项利用 re 模块中的 re.split() 方法,展示了正则表达式的强大功能,适合在复杂的文本处理应用程序中使用。最后但并非最不重要的一点是,使用字典来跟踪单词长度提供了一种系统且实用的方法来检索和处理单词数据。每种方法都具有特定的优点,使程序员能够根据特定需求和编码偏好选择最佳选项。

Atas ialah kandungan terperinci Kira panjang perkataan dalam rentetan menggunakan Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Mar 25, 2024 pm 12:30 PM

Pendaraban Matriks Umum (GEMM) ialah bahagian penting dalam banyak aplikasi dan algoritma, dan juga merupakan salah satu petunjuk penting untuk menilai prestasi perkakasan komputer. Penyelidikan mendalam dan pengoptimuman pelaksanaan GEMM boleh membantu kami lebih memahami pengkomputeran berprestasi tinggi dan hubungan antara perisian dan sistem perkakasan. Dalam sains komputer, pengoptimuman GEMM yang berkesan boleh meningkatkan kelajuan pengkomputeran dan menjimatkan sumber, yang penting untuk meningkatkan prestasi keseluruhan sistem komputer. Pemahaman yang mendalam tentang prinsip kerja dan kaedah pengoptimuman GEMM akan membantu kami menggunakan potensi perkakasan pengkomputeran moden dengan lebih baik dan menyediakan penyelesaian yang lebih cekap untuk pelbagai tugas pengkomputeran yang kompleks. Dengan mengoptimumkan prestasi GEMM

Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Mar 19, 2024 pm 08:13 PM

WORD adalah pemproses perkataan yang berkuasa Kita boleh menggunakan perkataan untuk mengedit pelbagai teks Dalam jadual Excel, kita telah menguasai kaedah pengiraan penambahan, penolakan dan penggandaan Jadi jika kita perlu mengira penambahan nilai dalam jadual Word. Bagaimana untuk menolak pengganda? Bolehkah saya hanya menggunakan kalkulator untuk mengiranya? Jawapannya sudah tentu tidak, WORD juga boleh melakukannya. Hari ini saya akan mengajar anda cara menggunakan formula untuk mengira operasi asas seperti penambahan, penolakan, pendaraban dan pembahagian dalam jadual dalam dokumen Word. Jadi, hari ini izinkan saya menunjukkan secara terperinci cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen WORD? Langkah 1: Buka WORD, klik [Jadual] di bawah [Sisipkan] pada bar alat dan masukkan jadual dalam menu lungsur.

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Mar 26, 2024 am 11:45 AM

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP Dalam pembangunan PHP, kita sering menghadapi keperluan untuk menukar jenis int kepada jenis rentetan. Penukaran ini boleh dicapai dalam pelbagai cara Artikel ini akan memperkenalkan beberapa kaedah biasa secara terperinci, dengan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik. 1. Gunakan fungsi terbina dalam PHP strval(). PHP menyediakan fungsi terbina dalam strval() yang boleh menukar pembolehubah jenis yang berbeza kepada jenis rentetan. Apabila kita perlu menukar jenis int kepada jenis rentetan,

Cara menggunakan Microsoft Reader Coach dengan Immersive Reader Cara menggunakan Microsoft Reader Coach dengan Immersive Reader Mar 09, 2024 am 09:34 AM

Dalam artikel ini, kami akan menunjukkan kepada anda cara menggunakan Microsoft Reading Coach dalam Immersive Reader pada Windows PC. Ciri panduan membaca membantu pelajar atau individu berlatih membaca dan mengembangkan kemahiran literasi mereka. Anda bermula dengan membaca petikan atau dokumen dalam aplikasi yang disokong, dan berdasarkan ini, laporan bacaan anda dijana oleh alat Jurulatih Membaca. Laporan bacaan menunjukkan ketepatan bacaan anda, masa yang anda ambil untuk membaca, bilangan perkataan yang betul setiap minit dan perkataan yang anda rasa paling mencabar semasa membaca. Anda juga akan dapat mempraktikkan perkataan, yang akan membantu mengembangkan kemahiran membaca anda secara umum. Pada masa ini, hanya Office atau Microsoft365 (termasuk OneNote untuk Web dan Word untuk Kami

Bagaimana untuk menentukan sama ada rentetan Golang berakhir dengan aksara yang ditentukan Bagaimana untuk menentukan sama ada rentetan Golang berakhir dengan aksara yang ditentukan Mar 12, 2024 pm 04:48 PM

Tajuk: Bagaimana untuk menentukan sama ada rentetan berakhir dengan aksara tertentu dalam Golang Dalam bahasa Go, kadangkala kita perlu menentukan sama ada rentetan berakhir dengan aksara tertentu Ini adalah perkara biasa semasa memproses rentetan. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk melaksanakan fungsi ini dan memberikan contoh kod untuk rujukan anda. Mula-mula, mari kita lihat cara untuk menentukan sama ada rentetan berakhir dengan aksara tertentu dalam Golang. Aksara dalam rentetan dalam Golang boleh diperoleh melalui pengindeksan, dan panjang rentetan itu boleh

Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan Apr 02, 2024 pm 03:58 PM

1. Mula-mula buka pycharm dan masukkan halaman utama pycharm. 2. Kemudian buat skrip python baru, klik kanan - klik baru - klik pythonfile. 3. Masukkan rentetan, kod: s="-". 4. Kemudian anda perlu mengulang simbol dalam rentetan sebanyak 20 kali, kod: s1=s*20 5. Masukkan kod output cetakan, kod: print(s1). 6. Akhir sekali jalankan skrip dan anda akan melihat nilai pulangan kami di bahagian bawah: - diulang 20 kali.

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Mar 12, 2024 pm 09:42 PM

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang? Apabila pengaturcaraan di Golang, anda sering menghadapi situasi di mana anda perlu menyemak sama ada rentetan bermula dengan aksara tertentu. Untuk memenuhi keperluan ini, kita boleh menggunakan fungsi yang disediakan oleh pakej rentetan di Golang untuk mencapainya. Seterusnya, kami akan memperkenalkan secara terperinci cara menggunakan Golang untuk menyemak sama ada rentetan bermula dengan aksara tertentu, dengan contoh kod tertentu. Di Golang, kita boleh menggunakan HasPrefix daripada pakej rentetan

Cara memintas rentetan dalam bahasa Go Cara memintas rentetan dalam bahasa Go Mar 13, 2024 am 08:33 AM

Bahasa Go ialah bahasa pengaturcaraan yang berkuasa dan fleksibel yang menyediakan fungsi pemprosesan rentetan yang kaya, termasuk pemintasan rentetan. Dalam bahasa Go, kita boleh menggunakan kepingan untuk memintas rentetan. Seterusnya, kami akan memperkenalkan secara terperinci cara memintas rentetan dalam bahasa Go, dengan contoh kod khusus. 1. Gunakan penghirisan untuk memintas rentetan Dalam bahasa Go, anda boleh menggunakan ungkapan menghiris untuk memintas sebahagian daripada rentetan. Sintaks ungkapan slice adalah seperti berikut: slice:=str[start:end]where, s

See all articles