2017-06-19 82 views
-1

嗨用戶#1,Python的 - 與一捻替換字符串

我有,我想解決涉及轉換「關鍵詞」到「通用詞」桶有問題。

我有一個表,我循環取代某些詞,例如

**genericword**   **keyword** 

slowness    slow speed 

slowness    internet slow 

的數據集稱爲TEST_DATA包含一個名爲feedback_text其中包含一個句子文本列。我想要做的是將關鍵字組中的任何文本替換爲通用字

例如其中feedback_text =「互聯網具有低速」應替換爲「互聯網是緩慢」

然而這未來與「互聯網是slownesss」與一個額外的「S」,使用下面的代碼時,

TEST_DATA [ 'feedback_text']。str.replace(行[ '關鍵字'],行[ 'genericword'])

如何解決此問題?

感謝

+1

你嘗試過這麼遠嗎? – void

+0

指定一些輸入輸出 – void

+0

您可以聲明,如果您的文本沒有被空格(或另一個分隔符)包圍,那麼您只需刪除文本直到定界符,然後用替代替換。這樣額外的s會消失 –

回答

0

替換的「關鍵詞」與字符連接在一起的「s」然後替換關鍵字的所有實例中的下一行的實例。如果這是困擾你的唯一的事情,這就擺脫了這個問題。

test_data['feedback_text'].str.replace(row['keyword'] + 's',row['genericword']); test_data['feedback_text'].str.replace(row['keyword'],row['genericword']);

+0

嘗試添加除代碼以外的其他文本。 –

+0

將「keyword」的實例替換爲與字符「s」連接,然後替換下一行中的所有關鍵字實例。如果這是困擾你的唯一的事情,這就擺脫了這個問題。 – RoundSauce2

+0

不要把評論放在編輯答案 –