使用Python進行字串中的短語提取
在Python中進行短語提取是指從文字上下文中識別有意義的單詞的過程。在這個過程中,文字被分割成句子、短語、單詞等,並顯示這些短語的完整含義。此過程在文字分析、機器學習和供需識別(資訊檢索)等領域非常有用。
短語提取可用於自然語言處理 (NLP) 任務中,以從句子中分離短語。它有助於識別被稱為短語的單詞,並可用於翻譯、摘要等。
這裡有一些短語提取的方法。
方法一
使用列表切片、enumerate()和列表推導式。
這個問題可以透過結合上述技術來解決。在這個方法中,我們提取空格索引,並根據空格索引進行切片。
示例1
string = 'Website Tutorialspoint is best for reading Python and writing.'
# printing original string
print("Original string : " + str(string))
X = 3
# Using list slicing, enumerate(), and list comprehension.
res = [n for n, i in enumerate(string) if i == ' ']
result = string[res[X - 3]: res[-(X - 1)]].strip()
# printing result
print("After Phrase Extraction String : " + str(result))
輸出
Original string : Website Tutorialspoint is best for reading Python and writing. After Phrase Extraction String : Tutorialspoint is best for reading Python
在此程式碼中,首先列印使用者提供的原始字串。然後,我們將一個新變數X設定為3。之後,我們列出字串中所有空格的位置,並將其儲存在一個名為res的變數中。接下來,我們提取從空格列表中移除的數字(比X小3)和大於它的數字(比-(X-1)大)之間的部分。然後,我們清理字串中的0,並顯示已提取的短語。
示例2
string = 'Hi! Welcome in tutorialspoint for reading.'
print("Original string is : " + str(string))
x = 2
# Using list slicing, enumerate(), and list comprehension.
res = [n for n, i in enumerate(string) if i == ' ']
result = string[res[x - 2]: res[-(x - 0)]].strip()
print("After Phrase Extraction String : " + str(result))
輸出
Original string is : Hi! Welcome in tutorialspoint for reading. After Phrase Extraction String : Welcome in tutorialspoint
在此程式碼中,我們首先定義字串並列印使用者定義的原始字串。然後,我們使用一個名為'x'的新變數,其值為2。之後,我們建立一個變數'res'並列出每個空格的位置。然後,我們必須從字串中提取一些短語,並將其儲存在一個名為'result'的變數中並打印出來。
方法二
使用split()和join()方法。
示例1
string = 'Website Tutorialspoint is best for reading Python.'
# printing original string
print("Original string is : " + str(string))
x = 3
# Using split() and join()
result = ' '.join(string.split()[x:-(x - 2)])
print("After Phrase Extraction String is : " + str(result))
輸出
Original string is : Website Tutorialspoint is best for reading Python. After Phrase Extraction String is : best for reading
在此程式碼中,我們首先初始化字串並打印出來。然後,我們建立一個值為3的新變數'x'。之後,我們從給定字串中提取三個起始短語和一個結尾短語,並將它們儲存在一個名為'result'的新變數中。最後,我們列印了提取的字串。
示例2
string = 'Hi! Welcome in tutorialspoint for reading purposes.'
# printing original string
print("Original string is : " + str(string))
x = 4
# Using split() and join()
result = ' '.join(string.split()[x:-(x - 3)])
print("After Phrase Extraction String : " + str(result))
輸出
Original string is : Hi! Welcome in tutorialspoint for reading purposes. After Phrase Extraction String : for reading
在此程式碼中,我們首先初始化字串並打印出來。然後,我們建立一個值為4的新變數'x'。之後,我們從給定字串中提取四個起始短語和一個結尾短語,並將它們儲存在一個名為'result'的新變數中。最後,我們列印了提取的字串。
結論
總之,我們已經看到,使用Python從字串中提取短語是一個可行且安全的過程。我們提供了有關如何使用不同技術執行此任務的指導。當我們需要識別和引用特徵時,提取短語可能非常重要。藉助Python,我們可以輕鬆地從字串中提取短語並在專案中使用它們。此過程中可以使用大多數規則、技術和應用程式,我們可以根據您的需求進行調整。因此,使用Python從字串中提取短語是一項有用的技能,您可以將其新增到您的編碼技能中。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP