Trong khi xử lý dữ liệu văn bản, đôi khi chúng ta phải tìm kiếm sự xuất hiện của các từ cụ thể trong văn bản và trích xuất các từ cụ thể. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các phương pháp khác nhau để trích xuất một từ cụ thể từ một chuỗi trong python bằng cách sử dụng các phương thức chuỗi sẵn có và biểu thức chính quy. Vì vậy, hãy đi sâu vào nó
Trích xuất một từ cụ thể từ một chuỗi bằng cách cắt chuỗi trong python
Nếu chúng ta biết chính xác vị trí của từ cần trích xuất khỏi chuỗi, chúng ta có thể thực hiện thao tác cắt trên chuỗi để trích xuất từ mong muốn khỏi chuỗi như hình bên dưới
search_string= "I am a python programmer and I am writing this code for pythonforbeginners.com"
print["String from which word has to be searched is:"]
print[search_string]
print["word to be extracted from string:"]
word="writing"
print[word]
#calculate length of the word
lword=len[word]
#suppose we already know the starting index of word writing i.e. 34
extracted_string= search_string[34:34+lword]
print["Extracted word is:"]
print[extracted_string]
đầu ra
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
Trích xuất một từ cụ thể từ một chuỗi bằng phương thức find[]
Nếu chúng tôi muốn trích xuất một từ cụ thể khỏi chuỗi và chúng tôi không biết vị trí chính xác của từ đó, trước tiên chúng tôi có thể tìm vị trí của từ đó bằng phương pháp
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
8 và sau đó chúng tôi có thể trích xuất từ đó bằng cách cắt chuỗiPhương thức
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
8 khi được gọi trên bất kỳ chuỗi nào, sẽ lấy chuỗi cần tìm làm tham số và cung cấp đầu ra vị trí xuất hiện đầu tiên của chuỗi đầu vào cần tìm. Nếu không có chuỗi cần tìm, phương thức String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
8 trả về -1Sau khi tìm được vị trí của từ cần trích bằng phương pháp
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
8, ta có thể trích đơn giản bằng thao tác slice như sausearch_string= "I am a python programmer and I am writing this code for pythonforbeginners.com"
print["String from which word has to be searched is:"]
print[search_string]
print["word to be extracted from string:"]
word="writing"
print[word]
#calculate length of the word
lword=len[word]
start_index=search_string.find[word]
print["start index of the word in string is:"]
print[start_index]
extracted_string= search_string[start_index:start_index+lword]
print["Extracted word is:"]
print[extracted_string]
đầu ra
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
start index of the word in string is:
34
Extracted word is:
writing
Sử dụng phương thức chỉ số[]
Nếu chúng ta không biết chính xác vị trí của từ cần trích xuất, chúng ta cũng có thể sử dụng phương pháp chuỗi
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
2 để tìm ra vị trí chính xác của từ đó và sau đó chúng ta có thể sử dụng phép cắt để trích xuất từ đóPhương thức
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
2 khi được gọi trên bất kỳ chuỗi nào, sẽ lấy chuỗi cần tìm làm tham số và cung cấp đầu ra vị trí xuất hiện đầu tiên của chuỗi đầu vào cần tìm. Nếu không có chuỗi cần tìm, String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
2 sẽ đưa ra một ngoại lệ. Vì lý do này, chúng tôi sẽ phải sử dụng python try except để xử lý các ngoại lệ trong khi sử dụng phương thức String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
2Chúng ta có thể trích xuất một từ cụ thể từ một chuỗi trong python bằng phương thức index[] và cắt chuỗi như sau
đầu ra
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
start index of the word in string is:
34
Extracted word is:
writing
Sử dụng cụm từ thông dụng để trích xuất bất kỳ từ cụ thể nào
Chúng ta có thể sử dụng các biểu thức chính quy trong python để trích xuất các từ cụ thể từ một chuỗi. Chúng ta có thể sử dụng phương pháp
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
6 từ mô-đun String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
7 để tìm lần xuất hiện đầu tiên của từ và sau đó chúng ta có thể thu được từ đó bằng cách cắtPhương thức
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
8 sẽ lấy từ được trích xuất ở dạng biểu thức chính quy và chuỗi làm đầu vào, đồng thời trả về một String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
9 chứa chỉ mục bắt đầu và kết thúc của từ. Nếu không tìm thấy từ đã cho, String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
8 sẽ trả về search_string= "I am a python programmer and I am writing this code for pythonforbeginners.com"
print["String from which word has to be searched is:"]
print[search_string]
print["word to be extracted from string:"]
word="writing"
print[word]
#calculate length of the word
lword=len[word]
start_index=search_string.find[word]
print["start index of the word in string is:"]
print[start_index]
extracted_string= search_string[start_index:start_index+lword]
print["Extracted word is:"]
print[extracted_string]
1. Sau khi lấy được các chỉ số của từ cần trích xuất, chúng ta có thể trích xuất nó bằng cách cắt chuỗi như hình bên dướiString from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
6đầu ra
String from which word has to be searched is:
I am a python programmer and I am writing this code for pythonforbeginners.com
word to be extracted from string:
writing
Extracted word is:
writing
7Phần kết luận
Trong bài viết này, chúng ta đã thấy cách tìm bất kỳ từ cụ thể nào trong một chuỗi bằng cách sử dụng các phương thức chuỗi và biểu thức chính quy khác nhau, sau đó in từ đó bằng cách sử dụng tính năng cắt chuỗi trong python. Chúng ta cũng có thể sử dụng thao tác tách chuỗi python khi chúng ta chỉ cần tìm kiếm xem từ có hiện diện hay không, với điều kiện là các từ được phân tách bằng dấu cách. Hãy theo dõi để biết thêm các bài viết thông tin
Có liên quan
Đào tạo Python được đề xuất
Món ăn. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản