Python:print输出中文

python3 print输出unicode字符时出现以下错误:

UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\u30fb

解决方法:

sys.stdout = io.TextIOWrapper(sys.stdout.buffer, errors = ‘replace‘, line_buffering = True)

Python:print输出中文

时间: 2024-10-12 16:18:47

Python:print输出中文的相关文章

Python的print输出中文对齐问题

问题描述: 在使用Python的内建函数print作英文输出时,应用格式化输出可以对齐得很好: s1 = 'I am a long sentence.' s2 = 'I\'m short.' print '%-30s%-20s' %(s1,s2) #'%-30s' 含义是 左对齐,且占用30个字符位 print '%-30s%-20s' %(s2,s1) 输出: 注: 这里应用了最原始的cmd控制台,一些IDE自带的控制台(如Sublime text)可能会有不同的输出效果. 但当字符串包含中文

python print输出unicode字符

命令行提示符下,python print输出unicode字符时出现以下 UnicodeEncodeError: 'gbk' codec can't encode character '\u30fb 不能输出 unicode 字符,程序中断. 解决方法: sys.stdout = io.TextIOWrapper(sys.stdout.buffer, errors = 'replace', line_buffering = True) python print输出unicode字符,布布扣,bu

关于Python中输出中文的一点疑问

#encoding=gb2312 import urllib import re def getHtml(url): page = urllib.urlopen(url) html = page.read() return html def getImg(html): reg = r'<strong>(.*)</strong>' imgre = re.compile(reg) imglist = re.findall(imgre, html) return imglist html

【Python】输出中文字符串的两种方法

print u"中文" ? # -*- coding: utf-8 -*- ? 这句话放在最上面,记得是最上面,顶格写 这样,print后,字符串前就不用加u了

python用print输出中文字符

判断了字符集之后,如要显示中文,需要用print.示例如下: import urllib2 import re page = 1 url = 'http://www.qiushibaike.com/hot/page/' + str(page) user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)' headers = { 'User-Agent' : user_agent } out_file = open ("qiushiba

python print输出到文件

要将程序的输出送到一个文件中,需要在 print 语句后面使用 >> 指定一个文件,如下所示: principal = 1000 # 初始金额 rate = 0.05 # 利率 numyears = 5 # 年数 year = 1 f = open("out.txt", "w") # 打开文件以便写入 while year <= numyears: principal = principal * (1 + rate) print >>

python print 输出

1.直接输出 print "abc" #打印abc并换行 2.直接输出(二) print "abc%s" % "d" #打印abcd 3.直接输出(三) print "abc%sef%s" % ("d", "g") #打印abcdefg 4.文本样式输出输出 msg = ''' Infomation of user %s: ---------------------- name : %s

如何使python print输出不换行

print(1,2)用逗号分开 这样可以连续输出 print(j, "*", i ,"=", j*i,end=" ") 用end来结尾可以决定下一次输出和本次输出中间的格式 for i in range(1, 10): for j in range(1,i+1): print(j, "*", i ,"=", j*i,end=" ") if j == i: print("\n&q

Python print输出重定向到文件和屏幕,超简单

import sys import os class Logger(object): def __init__(self, filename="log.txt"): self.terminal = sys.stdout self.log = open(filename, "a") def write(self, message): self.terminal.write(message) self.log.write(message) def flush(self)