2016-11-06 37 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

相关问题