Cho một câu, hãy viết một chương trình Python để chuyển đổi câu đã cho thành một danh sách các từ. & Nbsp;
Examples:
Input : 'Hello World' Output : ['Hello', 'world']
Phương pháp 1: Chia một câu thành danh sách bằng cách sử dụng split []
Cách tiếp cận đơn giản nhất do Python cung cấp để chuyển đổi danh sách các câu đã cho thành các từ với các chỉ số riêng biệt là sử dụng phương thức split []. Phương thức này chia một chuỗi thành một danh sách trong đó mỗi từ là một mục danh sách. Chúng tôi có các cách khác để sử dụng chức năng này để đạt được đầu ra cần thiết.split[] method. This method split a string into a list where each word is a list item. We have alternative ways to use this function in order to achieve the required output.
Python3
________ 13 ________ 14 & nbsp;
['Geeks', 'For', 'geeks']5
['Geeks', 'For', 'geeks']6
['Geeks', 'For', 'geeks']7
Output:
['Geeks', 'For', 'geeks']
Phương pháp 2: Chia một câu thành một danh sách sử dụng cho Loop & NBSP;sing for loop
Chúng ta cũng có thể sử dụng một python cho vòng lặp để phân chia phần tử đầu tiên. Phương pháp này cũng có lợi nếu chúng ta có nhiều hơn một yếu tố. & Nbsp; & nbsp;
Python3
['Geeks', 'For', 'geeks']8
['Geeks', 'For', 'geeks']9
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']0
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']1
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']2
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']3
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']4
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']5
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']6
________ 13 ________ 14 & nbsp;
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']9
['Geeks', 'For', 'geeks']6
['Hello', 'Geeks', 'for', 'geeks']1
Output:
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']
Phương pháp 3: Chia một câu thành một danh sách bằng tham gia [] & nbsp;sing join[]
Chúng ta có thể phân chia danh sách đã cho và sau đó tham gia bằng hàm tham gia []. Chúng tôi cũng có thể sử dụng điều này khi bạn có một danh sách các chuỗi hoặc một chuỗi duy nhất trong danh sách. & Nbsp; & nbsp;
Python3
['Geeks', 'For', 'geeks']8
['Geeks', 'For', 'geeks']9
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']0
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']1
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']2
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']3
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']4
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']5
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']6
________ 13 ________ 14 & nbsp;
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']9
Phương pháp 3: Chia một câu thành một danh sách bằng tham gia [] & nbsp;
Output:
['Hello', 'Geeks', 'for', 'geeks']
Chúng ta có thể phân chia danh sách đã cho và sau đó tham gia bằng hàm tham gia []. Chúng tôi cũng có thể sử dụng điều này khi bạn có một danh sách các chuỗi hoặc một chuỗi duy nhất trong danh sách. & Nbsp; & nbsp;
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']0
['Geeksforgeeks', 'is', 'a', 'portal', 'for', 'geeks']1
['Hello', 'Geeks', 'for', 'geeks']6
Python3
________ 13 ________ 14 & nbsp;
['Hello', 'Geeks', 'for', 'geeks']9
['Geeks', 'For', 'geeks']6
['Hello', 'Geeks', 'for', 'geeks']1
Phương pháp 4: Chia một câu thành danh sách bằng NLTK
Đối với vấn đề cụ thể của chúng tôi, có thể sử dụng phương thức từ thư viện NLTK thư viện NLTK. Hàm này chia một chuỗi thành một số chuỗi con bằng cách lấy một chuỗi làm tham số đầu vào.
['Geeks', 'For', 'geeks']6
>>> mary = 'Mary had a little lamb' >>> mary.split[] ['Mary', 'had', 'a', 'little', 'lamb']4
Output:
['This', 'is', 'geeksforgeeks']
Trên trang này: .split [], .join [] và list [].
Chia một câu thành từ: .split []
Dưới đây, Mary là một chuỗi duy nhất. Mặc dù đó là một câu, các từ không được biểu diễn dưới dạng đơn vị kín đáo. Đối với điều đó, bạn cần một loại dữ liệu khác nhau: Danh sách các chuỗi trong đó mỗi chuỗi tương ứng với một từ. .Split [] là phương thức sử dụng:
& nbsp; | >>> mary = 'Mary had a little lamb' >>> mary.split[] ['Mary', 'had', 'a', 'little', 'lamb'] |
& nbsp; | >>> mwords = mary.split[] >>> mwords ['Mary', 'had', 'a', 'little', 'lamb'] >>> len[mwords] # number of items in mwords 5 >>> len[mary] # number of characters 22 |
& nbsp; | >>> chom = ' colorless green \n\tideas\n' # ' ', '\n', '\t' bunched up >>> print[chom] colorless green ideas >>> chom.split[] ['colorless', 'green', 'ideas'] |
Chia tách trên một nền tảng cụ thể
Bằng cách cung cấp một tham số tùy chọn, .Split ['x'] có thể được sử dụng để phân chia một chuỗi trên một chuỗi con cụ thể 'X'. Không có 'X' được chỉ định, .Split [] chỉ cần chia trên tất cả khoảng trắng, như đã thấy ở trên.
& nbsp; | ________số 8 |
Chuỗi thành danh sách các ký tự: list []
Nhưng nếu bạn muốn chia một chuỗi thành một danh sách các ký tự? Trong Python, các ký tự chỉ đơn giản là các chuỗi có độ dài 1. Hàm danh sách [] biến một chuỗi thành một danh sách các chữ cái riêng lẻ:
& nbsp; | >>> list['hello world'] ['h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd'] |
Tham gia một danh sách các chuỗi: .Join []
Nếu bạn có một danh sách các từ, làm thế nào để bạn đặt chúng lại với nhau thành một chuỗi? .Join [] là phương pháp để sử dụng. Được gọi trên chuỗi "phân tách" chuỗi 'x', 'x'.join [y] tham gia mọi yếu tố trong danh sách y được phân tách bởi' x '. Dưới đây, các từ trong mwords được nối lại vào chuỗi câu với một khoảng trống ở giữa:
& nbsp; | ['Geeks', 'For', 'geeks']0 |
& nbsp; | ['Geeks', 'For', 'geeks']1 |
& nbsp; | ['Geeks', 'For', 'geeks']2 |