我正在考慮在字串中的關鍵字之前和之后獲取直接單詞。
text = "I currently live in Chicago but work in DC"
keywords = 'live in'
before_keyword, keyword, after_keyword = text.partition(keywords)
print (after_keyword)
這里的輸出將是 Chicago but work in DC. before_keyword 輸出是I currently. 如何只獲得關鍵字前后的直接詞?即
currently對于 before_keyword 和 Chicagoafter_keyword。
uj5u.com熱心網友回復:
用于split在空白處拆分;然后您可以從每個字串中獲取第一個/最后一個單詞。
>>> text = "I currently live in Chicago but work in DC"
>>> keywords = 'live in'
>>> before, _, after = text.partition(keywords)
>>> before.split()[-1]
'currently'
>>> after.split()[0]
'Chicago'
uj5u.com熱心網友回復:
只需按空格字符 ( )拆分字串并獲取第一個/最后一個元素:
>>> before_keyword = before_keyword.split()[-1]
>>> after_keyword = after_keyword.split()[0]
>>> before_keyword
'currently'
>>> after_keyword
'Chicago'
uj5u.com熱心網友回復:
首先,我們對text變數進行磁區。
其次,我們得到的最后一個索引text.partition(keywords)[0]使用.split()[-1]。這將分配給before變數。
第三,我們獲得text.partition(keywords)[2]using的第一個索引,.split()[0]并將其分配給after變數。
>>> text = "I currently live in Chicago but work in DC"
>>> keywords = 'live in'
>>> before = text.partition(keywords)[0].split()[-1]
>>> after = text.partition(keywords)[2].split()[0]
>>> before
'currently'
>>> after
'Chicago'
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/361620.html
標籤:Python
上一篇:按不同索引合并兩個資料幀
