我注意到你的input里有两件事。第一件事是你可以把两个单词翻译成一个(两个单词key在dictionary中),另一件事是{}可以有不应该翻译的德语单词。有了这两个条件,我认为最好的方法是通过split()和{}来检查单词。请遵循以下代码中的注释:dictionary = {'i': 'ich', 'am': 'bin', 'a': 'ein', 'student': 'schueler', 'of the': 'der', 'german': 'deutschen', 'language': 'sprache'}

data = "i am a student of the german sprache"

lst = data.split()

result = ''

i = 0

while i < len(lst):

# try/except to see if the key is one word or two words

try:

if lst[i] in dictionary.values(): # Check if the word is german

result += lst[i] + ' '

i += 1

else:

result += dictionary[lst[i]] + ' ' # get the word from the dictionary

i += 1

except KeyError:

result += dictionary[lst[i] + ' ' + lst[i+1]] + ' ' # if the word is not german and not in dictionary, add the 2nd word and get from dictionary

i += 2

print result

输出:

^{pr2}$

例如,如果你有一个3个单词key,这也将失败,但是如果你只有两个单词max,那么它应该没问题。在

python 单词翻译_Python翻译:我想在senten中翻译多个单词相关推荐

  1. python exchangelib 删除邮件_Python exchangelib在子文件夹中读取邮件 - python

    我想从Outlook邮箱的子文件夹中读取邮件. Inbox ├──myfolder 我可以使用account.inbox.all()阅读收件箱,但我想阅读myfolder中的邮件 我尝试了此页面fol ...

  2. python 百度词典_python在线抓取百度词典的翻译结果翻译单词

    这段代码通过抓取百度词典的翻译结果达到翻译单词的目的 这个小工具使用Python语言编写完成,其中使用到这 些类库(urllib,BeautifulSoup ),前者主要负责网络通讯方面,后者负责HT ...

  3. python 英语翻译_Python有哪些好用的语言翻译方法

    最近有个需求,要将几万条数据从日语翻译成中文.因为数据的获取和处理用的是python代码,所以想先尝试翻译部分也用python实现. 目前网上查到的翻译方法有百度.有道以及谷歌翻译,下面会对这三个方法 ...

  4. 自学python如何就业_python学习:想要自学Python达到就业的水平,应该怎么去学习...

    点击蓝字"python教程"关注我们哟! 这篇文章主要给大家讲解学习Python技术应该如何学习才能达到企业要求 内容会涉及到Python的学习技巧以及系统的学习知识安排和学习方法 ...

  5. python锁机制_Python并发编程之谈谈线程中的“锁机制”(三)

    大家好,并发编程 进入第三篇. 今天我们来讲讲,线程里的锁机制. 本文目录 何为Lock( 锁 )?如何使用Lock( 锁 )?为何要使用锁?可重入锁(RLock)防止死锁的加锁机制饱受争议的GIL( ...

  6. python redis模块_python redis 模块 官方文档(中)

    Publish / Subscribe redis-py包含一个PubSub对象,来订阅频道和监听消息,创建PubSub对象很简单 >>> r = redis.StrictRedis ...

  7. r与python自然语言处理_Python自然语言处理实践: 在NLTK中使用斯坦福中文分词器 | 我爱自然语言处理...

    斯坦福大学自然语言处理组是世界知名的NLP研究小组,他们提供了一系列开源的Java文本分析工具,包括分词器(Word Segmenter),词性标注工具(Part-Of-Speech Tagger), ...

  8. python选择题题目_Python接口测试题(持续更新中)

    1.json和字典的区别? Json是轻量级的数据交互格式,以key-value的键值对形式来保存数据,结构清晰,可以说是目前互联网项目开发中最常用的一种数据交互格式. 字典,同样是以key-valu ...

  9. python递归创建目录_Python学习第172课——Linux中一次性创建多层目录以及递归列出所有子目录...

    我们现在是学习Linux,Linux是服务器.云计算方面的东西,我要把这些东西都掌握,我们现在要开始去学,那我们现在在桌面专门建一个文件夹,名字叫做Linux,这个文件夹用来保存我们专门去学习的东西. ...

最新文章

  1. JavaScript异步调用的发展历程
  2. spring源码解读之 JdbcTemplate源码
  3. [蓝桥杯][算法训练VIP]黑白无常(dfs)
  4. sybase 连接mysql_如何连接到Sybase SQL Anywhere数据库
  5. Typescript学习笔记(五) 模块机制
  6. 【规范化标准】之 ESLint、Stylelint
  7. 基于Redis实现简单的分布式锁
  8. 用C# itextsharp.dll制作PDF文件全攻略
  9. 想象力惊人!只凭一句话,AI就能脑补出动漫小片
  10. 携号转网不会有多大影响
  11. SparkSQL HiveSQL 常用正则表达式
  12. C++11之内联名字空间(inline namespace)和ADL特性(Argument-Dependent name Lookup)
  13. mysql中导入csv文件_怎么把csv文件导入mysql?
  14. python表达爱意_程序员有哪些对女友表达爱意的奇招?
  15. Navicat premium 导入Excel文件失败
  16. android计算dpi代码_android计算pad或手机的分辨率/像素/密度/屏幕尺寸/DPI值的方法...
  17. 张国荣 - 当爱已成往事
  18. 怎么用python做网站?
  19. Python 计算任意两向量之间的夹角
  20. missing external certificate的解决方案

热门文章

  1. 邯郸学院计算机专业就业怎么样,邯郸学院好就业吗?附邯郸学院就业率最高的专业名单...
  2. 直流无刷电机的好处与坏处
  3. KNIME 数据分析平台
  4. switch case 穿透
  5. UE4-第一课:开关门基础
  6. 为什么用企业微信做私域运营
  7. 从《羞羞的铁拳》中嗅到的
  8. 查询除某一列外的所有列的数据
  9. Apache Cassandra简介
  10. Start Developing Mac Apps -- 开始开发Mac应用