编程学习网 > 编程语言 > Python > python怎么打印出中文字符?如何操作才能不出现乱码
2022
03-19

python怎么打印出中文字符?如何操作才能不出现乱码

最近发现很多小伙伴在使用Python版本,在 eric 编译器下面编译输出中文却出现乱码,以致于不知道如何操作。编程学习网了解到无论是在什么设备上显示一串字符串(特别是非ascii),都会涉及字符串的编码方式和显示设备的编码方式,只有二者兼容才不会出现乱码的情况。

所以接下来给大家分享一下正确的操作办法


# -*- coding: utf-8 -*-
# Use python 2.7 in MAC OS!

import pymysql

#Easy sample
all_symptom = [u'\u773c', u'\u8179\u90e8', u'\u4e94\u5b98', u'\u53e3\u8154', u'\u8179\u90e8',u'\u53e3\u8154'] 
str_symptom = str(all_symptom).replace('u\'','\'')  
print "输出中文数据为: {}".format(str_symptom.decode("unicode-escape"))

#Use in mysql “select" operation!
db = pymysql.connect("localhost","root","abc07156110","Examination",charset='utf8mb4')
cursor = db.cursor()
cursor.execute("select * from Examination.runoob_tbl;")
datas = cursor.fetchall()
print("数据库数据为:")
for data in datas:
    mylist1 = list(data)
    print mylist1
    s = str(mylist1).replace('u\'','\'')
    print s.decode("unicode-escape")
db.close()
输出结果:



输出中文数据为: ['眼', '腹部', '五官', '口腔', '腹部', '口腔']
数据库数据为:
[1, u'\u4f60\u597d', u'MonkeyBoy', datetime.date(2020, 2, 7)]
[1, '你好', 'MonkeyBoy', datetime.date(2020, 2, 7)]
[2, u'\u4e16\u754c', u'MonkeyBoy', datetime.date(2020, 2, 7)]
[2, '世界', 'MonkeyBoy', datetime.date(2020, 2, 7)]


以上就是“python怎么打印出中文字符?如何操作才能不出现乱码”的详细内容,想要了解更多Python教程欢迎持续关注编程学习网

扫码二维码 获取免费视频学习资料

Python编程学习

查 看2022高级编程视频教程免费获取