基本上比较一个小写版本的响应与小写版本的正确答案。在

但有几件事在你的问题中并不完全清楚:

你到底在records中存储了什么?

确认书中应使用哪个国家的名称是。。。在…'里?

您想将用户的响应与有效同义词列表相匹配,对吗?在

如果我要写一个城市流行问答游戏,我可能会做这样的事情:import random

cities = {'Dublin': 'IRL',

'London': 'GBR',

}

country_synonyms = {'GBR': ['United Kingdom',

'GBR',

'UK',

'Great Britain and Northern Island',

'GB',

],

'IRL': ['Republic of Ireland',

'IRL',

'Eire',

]

}

# Pick a random city from our dicts' keys

challenge = random.choice(cities.keys())

# Country code of the correct response, e.g. 'GBR'

correct_cc = cities[challenge]

# Assume the canonical name for a country is first in the list of synonyms

correct_name = country_synonyms[correct_cc][0]

response = raw_input('Which country is %s in? ' % challenge)

# Clean any whitespace

response = response.strip()

lowercase_synonyms = [s.lower() for s in country_synonyms[correct_cc]]

if response.lower() in lowercase_synonyms:

answer = "Yes, %s is in the %s." % (challenge, correct_name)

else:

answer = "Sorry, that's wrong. %s is in the %s." % (challenge, correct_name)

print answer

这条线

^{pr2}$

使用列表理解将列表country_synonyms[correct_cc]中的每个字符串转换为小写。另一种选择是使用map:import string

# ...

lowercase_synonyms = map(string.lower, country_synonyms[correct_cc])

这将把函数string.lower映射到列表country_synonyms[correct_cc]中的每一项。在

python字典进行大写转化_Python字典转换成小写?相关推荐

  1. java 首字母小写_java实现将字符串中首字母转换成大写,其它全部转换成小写的方法示例...

    本文实例讲述了java实现将字符串中首字母转换成大写,其它全部转换成小写的方法.分享给大家供大家参考,具体如下: public class TestSubstring { public static ...

  2. python字典进行大写转化_python 字符串转大写_Python字符串大写()

    python 字符串转大写 Python String capitalize() function returns the capitalized version of the string. The ...

  3. python字典进行大写转化_python之字典的增删改查

    1.列表的缺点 列表可以存储大量的数据,数据之间的关联性不强. 列表的查询速度比较慢. 容器型数据类型:dict 2.数据类型的分类(可变与不可变) 可变(不可哈希)的数据类型:list dict s ...

  4. 从键盘输入一个大写字母,然后转换成小写字母输出。

    #include<stdio.h> void main() {char ch1,ch2; printf("请输入一个大写字母:"): ch1=getchar(); ch ...

  5. Python处理json字符串转化为字典

    有一个需求,需要用python把json字符串转化为字典 inp_str = " {'k1':123, 'k2': '345','k3','ares'} " import json ...

  6. Python把对应格式的csv文件转换成字典类型存储脚本的方法_python_脚本之家

    该脚本是为了结合之前的编写的脚本,来实现数据的比对模块,实现数据的自动化!由于数据格式是定死的,该代码只做参考,有什么问题可以私信我! CSV的数据格式截图如下: readDataToDic.py源代 ...

  7. C语言实现字母的大写转换成小写

    C语言实现字母的大写转换成小写 1 问题描述: 2 程序代码: 2.1 代码分析: 3 改进 3.1 程序测试结果 参考资料 1 问题描述: 程序功能:实现字母的大小写转换.输入一个大写字母,接着按下 ...

  8. java将大写数字转换成小写并输出

    import java.util.Scanner; public class Low { //lowNumber方法将大写数字转换成小写并输出 private static void lowNumbe ...

  9. 将字符串中大写转换成小写,小写转换成大写。基础题目

    大小写转换 String url="asdfaDFSFDSoiuonmlWERVuojln" 将以上字符串大写转换成小写,小写转换成大写. 首先转换成char 数组char[] s ...

最新文章

  1. CSLA.NET权限规则的困惑
  2. [BZOJ3998][TJOI2015]弦论
  3. c++开发教程之自定义类型的运算
  4. Linux基础之文件权限详解
  5. python ssh 远程登录路由器执行命令_ssh批量登录并执行命令(python实现)
  6. GIT的PUSH指令
  7. 双胞胎一个上北大一个上清华,秘诀6个字!还有女生收到清华通知书说“考砸了”……...
  8. ubuntu 16.04 编译构建QEMU依赖的软件
  9. 对一个存储过程语法的解读
  10. Linux服务器挂死案例分析
  11. JedisConnectionException: Failed connecting to host localhost:6379
  12. html 响应式 meta,HTML - 移动端 meta viewport
  13. 软考 网络工程师如何复习?
  14. Mintec.MineSight.3D.v7.0.3
  15. 微信小程序云开发———云存储
  16. 关于Palantir——第一部分
  17. 贝叶斯网络(belief network)
  18. 动态路由ospf、DR和BDR
  19. Idea突然一直Indexing解决方法
  20. 浙大数据结构习题笔记:顺序表与单链表

热门文章

  1. think python下载 中文版开源!这或许是最经典的编程教材
  2. Linux下BitNami Redmine的插件安装与更新
  3. linux系统常见操作,Linux系统基本操作
  4. easyexcel 设置标题_使用easyexcel完成复杂表头及标题的导出功能(自定义样式)
  5. 大脑应对危机的模式_危机的完整形式是什么?
  6. ipv6路由协议配置_IPV6寻址,标头和路由协议
  7. python php 网站_python php网站
  8. python淘宝cookies抢购_Python实现淘宝秒杀聚划算抢购自动提醒源码
  9. 为什么wait/notify必须要和synchronized一起使用?
  10. Redis 快速搭建与使用