2013-10-16 回答

def char_ok_but_show_messy():

"""

demo python already got normal chinese char, with some encoding, but print to windows cmd show messy code

"""

#此处,当前python文件是utf-8编码的,所以如下的字符串,是utf-8编码的

cnutf8char = "我是utf-8的中文字符串";

#所以,将utf-8编码的字符串,打印输出到gbk编码的命令行(windows的cmd)中,就会显示出乱码

print  "cnutf8char=",cnutf8char; #cnutf8char= 鎴戞槸utf-8镄勪腑鏂囧瓧绗︿覆

#如果想要正确显示出中文字符,不显示乱码的话,则有两种选择:

#1. 把字符串转换为unicode编码,则输出到gbk的命令行时,python会自动将unicode的字符串,编码为gbk,然后正确显示字符

decodedunicodechar = cnutf8char.decode("utf-8");

print "decodedunicodechar=",decodedunicodechar; #decodedunicodechar= 我是utf-8的中文字符串

#2. 让字符串的编码和输入目标(windows的cmd)的编码一致:把当前的字符串(由上述解码后得到的unicode再次去编码)也变成gbk,然后输出到gbk的命令行时,就可以正确显示了

reencodedtogbkchar = decodedunicodechar.encode("gbk");

print "reencodedtogbkchar=",reencodedtogbkchar; #reencodedtogbkchar= 我是utf-8的中文字符串

###############################################################################

if __name__=="__main__":

char_ok_but_show_messy();

python输出第几行第几个_python怎么PRINT出第几行相关推荐

  1. python输出时怎么保留两位小数_python输出怎么保留两位小数-Python教程

    python输入保存两位小数的四种办法: a = 5.5461 办法一:round(a,2) 办法二:float('%.2f' % a) 相干保举:<Python视频教程> 办法三:'%. ...

  2. python输出1到100之间的合数_python输出100以内的质数与合数实例代码

    具体代码如下所述: __author__ = 'Yue Qingxuan' # -*- coding: utf-8 -*- #求质数 p=[2] for i in range(2,101): for ...

  3. python求共轭复数_python怎么print出共轭复数

    python怎么print出共轭复数,复数,虚数,实数,属性,负数 python怎么print出共轭复数 易采站长站,站长之家为您整理了python怎么print出共轭复数的相关内容. 复数是由一个实 ...

  4. python输出0到50间的偶数_python奇数偶数行输出_python对输出的奇数偶数排序实例代码...

    我们从小学的时候就学习了奇数偶数,知道整数可以分成奇数和偶数两大类,能被2整除的数叫做偶数,不能被2整除的数叫做奇数.在我们python编程中,会遇到很多数字和代码,有的时候会很乱,不好操作. 在遇到 ...

  5. python excel处理重复行并统计个数_python统计一个文本中重复行数的方法

    python统计一个文本中重复行数的方法 这篇文章主要介绍了python统计一个文本中重复行数的方法,涉及针对Python中dict对象的使用及相关本文的操作,具有一定的借鉴价值,需要的朋友可以参考下 ...

  6. python输出一个数的每一位_Python练习实例88 | 读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。...

    这一道试题,总体来看的话,可以说是非常的简单. 根据具体数字,输出指定字符串.jpg 多余的话就不多说了,直接上代码: if __name__ == '__main__': #定义一个程序的入口 n ...

  7. python输出最大值与最小值求成绩平均值_Python第3次作业

    习题1: 1.初始化一个数据集,包括5-10位同学的成绩数据(数据类型不限),数据格式如下: **学号 姓名 Java C语言 Python 2017XXXX 小白 87 68 92 2017XXXX ...

  8. python二维数组按照第一列排序_Python中二维数组按照某行或列排序的实现方法

    这篇文章主要介绍了Python实现二维数组按照某行或列排序的方法,结合具体实例形式分析了Python使用numpy模块的lexsort方法针对二维数组进行排序的常用操作技巧,需要的朋友可以参考下 本文 ...

  9. python输出保留两位小数怎么表示_python中保留两位小数怎么表示

    这里有三种方法, round(a,2) '%.2f' % a Decimal('5.000').quantize(Decimal('0.00')) 当需要输出的结果要求有两位小数的时候,字符串形式的: ...

最新文章

  1. pinpoint的id的生成
  2. SCLS:巴斯德所崔杰组揭示海洋无脊椎动物RNA病毒的遗传多样
  3. php常用的技术有哪些,php常用技术
  4. bzoj3339 Rmq Problem
  5. Python打包EXE神器 pyinstaller
  6. leetcode 1707. 与数组中元素的最大异或值
  7. leetCode —— 1200.最小绝对差
  8. linux httpd 开机启动脚本,httpd服务如何开机启动
  9. Grafana密码重置为admin
  10. pytorch torchvision.transforms.Resize
  11. 排列算法 C++实现
  12. 不小心合并了icloud通讯录_苹果手机号码被删除如何恢复?找回通讯录的具体步骤...
  13. java outputstrea_java的InputStream和OutputStream的理解【转】
  14. is this mysql server_mysql出现is not allowed to connect to this mysql server异常的解决办法
  15. 大白菜u启动盘安装linux,大白菜U盘启动pe装系统教程
  16. 最简单DIY基于STM32F407探索者开发板的MPU6050陀螺仪姿态控制舵机程序
  17. Opencv速成笔记--图像处理1
  18. 高效率16KW三相PFC程序方案
  19. 大气压计BMP280+BME280+BMP180 在ESP8266 (RTOS3.2)上初调的兼容驱动
  20. 低功耗技术——低功耗中使用的特殊单元

热门文章

  1. Java后台管理系统,开箱即用
  2. 学会这21条,你离 Vim 大神就不远了!
  3. 一键拼出你的微信好友图片墙!
  4. jstorm mysql_zookeeper,kafka,jstorm,memcached,mysql流式数据处理平台部署
  5. linux history nginx,vue-router History 本地开发环境和nginx配置
  6. 深度学习-Tensorflow2.2-预训练网络{7}-迁移学习基础针对小数据集-19
  7. get php 怎么用,php getdate函数怎么用
  8. leetcode-36-有效的数独
  9. C#将文件压缩或者解压
  10. BZOJ3527: [Zjoi2014]力