Python函数转换短信语言为英文?

我无法创建一个使用短信缩略语词典功能,并使用字典编写翻译,并从英文的功能。 例如:“yru 18”转换为“你为什么迟到?”所以我有这个至今:(我不需要每一个短语短信)

def text(string): textDict={'y':'why', "l8":'late','u':'you','gtg':'got to go', 'lol': 'laugh out loud', 'ur': 'your',}

任何帮助表示赞赏!

--------------解决方案-------------

如果您有替换的字典,你可以这样做:

replacements = {
'lol': 'laugh out loud',
'y': 'why',
'l8': 'late',
'u': 'you',
'r': 'are'
}

s1 = 'yru l8'

s2 = ' '.join([replacements.get(w, w) for w in s1.split()])

  1. 字符串需要拆分成单词
  2. 然后通过每个字环,并与一个在字典替换它,如果发现
  3. 然后,重建自言一个新的字符串,并将其返回。

str.split()分成数组,array.join()加入了回去。

如果有标点符号在句子这是不行的。 你将不得不检测并使用这个词不加标点的关键

你可以只拆分文本字符串,如果它的部分在textDict,如果它们与词典的内容替换它们:

def translate(text_string, text_dict):
for word in text_string.split():
if word in text_dict:
text_string = text_string.replace(word, text_dict[word]
return text_string

对于一些更复杂的试先行,列弗。 我做它类似的情况。 只要把你的“thumblish”变成了YAML文件并调用它。 它的设计是一个Web服务,但你也许可以修改它以满足您的需求。

分类:蟒蛇 时间:2015-03-15 人气:0
本文关键词: 蟒蛇,字典
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.189 (s). 10 q(s)