博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python中文输出和写入文本
阅读量:4657 次
发布时间:2019-06-09

本文共 1262 字,大约阅读时间需要 4 分钟。

中文输出

#-*-coding:utf8-*-import requestsimport retimeout = 8headers = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.3; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36'}def banner(url): try: html = requests.get(url,headers=headers,timeout=timeout) html.encoding = 'utf-8' #这一行是将编码转为utf-8否则中文会显示乱码。 banner = re.findall(r'(.*?)',html.text) return banner[0] except Exception,e: print e return "no"if __name__ == "__main__": print banner('http://www.baidu.com') 将unicode写入文本 一:
>>> f = open('1.txt','w')>>> f.write(u'叉叉')Traceback (most recent call last):  File "
", line 1, in
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)>>> a = unicode.encode(u'叉叉','utf-8')>>> f.write(a)>>> f.close()
 

二:

>>> import codecs>>> f = codecs.open('1.txt','w')>>> f.write(u'叉叉')Traceback (most recent call last):  File "
", line 1, in
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)>>> f = codecs.open('1.txt','w','utf-8')>>> f.write(u'叉叉')>>> f.close()

 

 

 

转载于:https://www.cnblogs.com/lly-lly/p/5459930.html

你可能感兴趣的文章
结构体的传参理解成员的存储方式
查看>>
python 进程与线程(理论部分)
查看>>
什么是API
查看>>
强名称程序集(strong name assembly)——为程序集赋予强名称
查看>>
1028. List Sorting (25)
查看>>
BZOJ 1613: [Usaco2007 Jan]Running贝茜的晨练计划
查看>>
ubuntu 重启命令,ubuntu 重启网卡方法
查看>>
Linux的学习:
查看>>
JavaScript中的原型继承原理
查看>>
Python logger模块
查看>>
jquery控制css的display(控制元素的显示与隐藏)
查看>>
关于python做人工智能的一个网页(很牛逼)
查看>>
判断控件的CGRect是否重合,获取控件的最大XY值
查看>>
POJ-1128 Frame Stacking
查看>>
GET请求在Tomcat中的传递及URI传递
查看>>
P4878 道路修建-美国
查看>>
dp练习
查看>>
[javascript]9宫格拖拽拼图游戏 puzzle
查看>>
Entity Framework底层操作封装(3)
查看>>
InputStream 转换 InputStreamReader再转换BufferedReader
查看>>