【python那些事】python中文输入输出在windows下的cmd中的实现

本文介绍了Python中基本的输入输出操作及变量处理方法,包括字符串格式化输出、条件判断和字典数据结构的使用,并探讨了不同操作系统下编码处理的差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#--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的编码,以免对其他的命令有影响

希望大家不要纠结了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值