ac53 python中文输入输出在windows下的cmd中的实现
2015-07-24 10:21
585 查看
#--coding:utf-8-- name = raw_input(u'请输入你的名字: '.encode('gbk')) print u'你好',name
这个是简单的输入输出
下面给一个更加完整的
#--coding:utf-8--
name = raw_input(u'请输入你的名字: '.encode('gbk')).decode('gbk')
word = u"python世界"
print u'你好:',name
print u'欢迎来到%s' % (word)
a = input('please input a number: ')
if a >=100:
print a
else:
print '-%d' % (a)
city={
'北京': '101010100',
'海淀': '101010200',
'朝阳': '101010300',
'顺义': '101010400',
'怀柔': '101010500',
'通州': '101010600'
}
for k in city.keys():
print "%s:%s" % (k.decode('utf-8'),city[k])
这里可以看到输入的值保存的方式比较特殊,这是由于cmd的原因,保证你写的是中文也能被储存和输出
如果存变量的话,直接在前面加个u'xxx'就可以了,输出也是这样 具体可以看word变量
如果在存变量的地方没有加u'xxx',那就要在输出的地方加X.decode('utf-8') 具体可以看数组变量
linux下一行注释就可以解决的问题居然在windows下这么费劲。。。。。。暂时没有考虑更改cmd的编码,以免对其他的命令有影响
希望大家不要纠结了
相关文章推荐
- VELT-0.1.5开发:在VS2013下进行python开发
- python 例子1
- python 例子1
- python 例子1
- python 例子1
- python 例子1
- 初识python django, 让我们一起进入python的世界吧
- Python 双引号 单引号 多引号区别
- Python的Django框架中模板碎片缓存简介
- 每个 Python 程序员都要知道的日志实践
- Python中异常处理机制
- Python中的变量有作用域
- Python-WSGI详解汇总
- Python的Django框架中模板碎片缓存简介
- 浅谈Python的Django框架中的缓存控制
- 详解Python的Django框架中的中间件
- Python字符串转换成浮点数函数分享
- 将Python的Django框架与认证系统整合的方法
- 在Notepad++里配置python环境
- 走进Python世界(五)数据类型 4. 序列类型-列表(List)