translate, dictionary demo

转载 2015年07月08日 11:39:33
#quote from MIT 'introduction to computation and programming using python, Revised'
EtoF = {'bread':'pain', 'wine':'vin', 'with':'avec', 'I':'Je',
        'eat':'manage', 'drink':'bois', 'John':'Jean',
        'friends':'amis', 'and':'et', 'of':'du', 'red':'rouge'}
FtoE = {'pain':'bread', 'vin':'wine', 'avec':'with', 'Je':'I',
        'mange':'eat', 'bois':'drink', 'Jean':'John',
        'amis':'friends', 'et':'and', 'du':'of', 'rouge':'red'}
dicts = {'English to French':EtoF, 'French to English':FtoE}

def translateWord(word, dictionary):
    if word in dictionary.keys():
        return dictionary[word]
    elif word != '':
        return '"' + word + '"'
    return word
    
def translate(phrase, dicts, direction):
    UCLetters = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
    LCLetters = 'abcdefghijklmnopqrstuvwxyz'
    letters = UCLetters + LCLetters
    dictionary = dicts[direction]
    translation = ''
    word = ''
    for c in phrase:
        if c in letters:
            word += c
        else:
            translation += translateWord(word, dictionary) + c
            word = ''
    return translation + ' ' + translateWord(word, dictionary)
    
print translate('I drink good red wine, and eat bread.',
                 dicts, 'English to French')
print translate('Je bois du vin rouge.',
                 dicts, 'French to English')
                 

TRANSLATE函数(DB2、Oracle)区别

1. TRANSLATE TRANSLATE(string-expression-+----------------------------------------------+-)->     ...
  • zhoudahuifbi
  • zhoudahuifbi
  • 2014年10月31日 16:24
  • 1759

数据库编程--translate的使用

1.translate语法 translate(string,from_str,to_str) 2.解释:     将string字符串中的存在的字符串from_str的每个字符从左到右替换成...
  • lishiyuzuji
  • lishiyuzuji
  • 2015年01月06日 16:01
  • 1227

oracle translate 用法及replace用法,及其区别

1.translate   语法:TRANSLATE(char, from, to)      用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。             若f...
  • yong5241200
  • yong5241200
  • 2014年02月10日 12:58
  • 1046

1.9 简化字符串的translate方法的使用

《Python Cookbook(第2版)中文版》第1章文本,本章包含了操纵文本的一系列方法和窍门,包括了合并、过滤、格式化字符串以及在整个文本中对部分字符串的替换,还有Unicode的处理。本节为大...
  • wdt3385
  • wdt3385
  • 2013年05月23日 09:08
  • 1026

从一个居中方法说起 —— 谈 translate 与 相对、绝对定位

方法介绍 垂直水平居中是日常前端开发当中一个常见的需求,在支持 CSS3 属性的现代浏览器当中,有一个利用 CSS3 属性的垂直水平居中方法: .center { po...
  • zhcscs
  • zhcscs
  • 2015年07月07日 17:22
  • 1772

浅谈translate属性与相对定位、绝对定位的区别

水平垂直居中的实现方式有多种,请见:http://blog.csdn.net/zhouziyu2011/article/details/53514416 在支持 CSS3 属性的现代浏览器当中,可...
  • zhouziyu2011
  • zhouziyu2011
  • 2017年05月08日 22:03
  • 923

为什么说移动一个元素用Translate()比Pos:abs Top/Left好?

为什么说移动一个元素用Translate()比Pos:abs Top/Left好?整理来自:http://www.paulirish.com/2012/why-moving-elements-with...
  • u010552788
  • u010552788
  • 2016年08月11日 20:11
  • 1188

一个使用Dictionary的小实例

在C#中,使用Dictionary类来管理由键值对组成的集合,这类集合称为字典。 字典最大的特点就是能够根据键来快速查找集合中的值。 下面是一个使用字典的小实例,希望通过这个小实例,能让大家对字典...
  • tiana0
  • tiana0
  • 2014年09月14日 17:53
  • 1890

关于Dictionary元素的遍历

关于Dictionary元素的遍历 以前我面试别人的时候,我经常会问应聘者,如何在C#中遍历Hashtable中的元素,每次遍历时,需要得到Key和Value。 一直以来,也经常有人问这个...
  • cao478208248
  • cao478208248
  • 2014年04月18日 10:07
  • 1471

【C#】Dictionary和List泛型比较

这几天做项目被一个问题难倒了,不知如何去动手,问了师哥有点小小的收获,给我普及了一下C#中dictionary的用法;我们以前做项目的时候用到最多的就是list泛型,来讲一讲两者的比较吧。  【Dic...
  • tengliu6
  • tengliu6
  • 2016年08月21日 21:40
  • 1975
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:translate, dictionary demo
举报原因:
原因补充:

(最多只允许输入30个字)