2016-11-06 58 views
0
input_string = "Tomato 2 kg, three kg Onion, eleven pieces lemons" 

output_string = "Tomato 2 kg, 3 kg Onion, 11 pieces lemons" 
+0

嘗試 –

+0

正則表達式不爲你做很多,在字符串的正則表達式搜索重複的模式,你有什麼是公正的字符串替換和不同的字符串不同的替代。我的意思是one-> 1,two-> 2,three-> 3等,這個鏈接可能會幫助你http://stackoverflow.com/questions/20502862/python-replacing-words-in-a-string-with-詞典中的條目 – Serjik

+0

@Serjik如果數字集很小,這將會起作用。正在尋找更有效的方法來解決這個問題 –

回答

0

解決此問題的一種排序方法是使用字典在本地計算機上建立本地文件的小型「數據庫」。 {1,1},{2,2}等等。
然後你逐字處理你的input_string,看看這個單詞是否存在於你的字典中。

如果(在字典裏的字):替換
否則繼續www.regexr.com

相關問題