Python学习记录

Python的创始人为
吉多·范罗苏姆
(Guido van Rossum)
Python(英国发音:/ˈpaɪθən/ 美国发音:/ˈpaɪθɑːn/),是一种面向对象、直译式的电脑程序语言。它包含了一组功能完备的标准库,能够轻松完成很多常见的任务。它的语法简单,与其它大多数程序设计语言使用大括号不一样,它使用缩进来定义语句块。
与Scheme、Ruby、Perl、Tcl等动态语言一样,Python具备垃圾回收功能,能够自动管理内存使用。它经常被当作脚本语言用于处理系统管理任务和网络程序编写,然而它也非常适合完成各种高级任务。Python虚拟机本身几乎可以在所有的操作系统中运行。使用一些诸如py2exe、PyPy、PyInstaller之类的工具可以将Python源代码转换成可以脱离Python解释器运行的程序。
Python的官方解释器是CPython,该解释器用C语言编写,是一个由社区驱动的自由软件,目前由Python软件基金会管理。
Python支持命令式程序设计、面向对象程序设计、函数式编程、面向侧面的程序设计、泛型编程多种编程范式。
urllib 还是urllib2?
2017年09月14日
如果你用过Python 2.x 里的urllib2 库,可能会发现urllib2 与urllib 有些不同。在Python 3.x 里,urllib2 改名为urllib,被分成一些子模块:urllib.request、urllib.parse 和urllib.error。尽管函数名称大多和原来一样,但是在用新的urllib 库时需要注意哪些函数被移动到子模块里了。
Python输出\u编码将其转换成中文
2017年09月12日
爬取了下小猪短租的网站出租房信息但是输出的时候是这种:百度了下。python2.7在window上的编码确实是个坑 解决如下 如果是个字典的话要先将其转成字符串 导入json库 然后 这么输出(json.dumps(data).decode("unicode-escape"))整个代码demo# -*- coding: UTF-8 -*- #小猪短租爬取 import requests fr...
python中文编码问题(decode('gbk').encode('utf-8')和decode('utf-8').encode('gbk')这对好基友)
2017年09月12日
想必每个Python新手都会遇到Python编码的问题,特别是使用到汉字的时候。UTF-8编码是比较通用的编码方式,它可以输出中文,而Python2中默认的编码方式一般是GBK,所以往往我们期望在console下输出汉字时都是乱码,或者当raw_input()输入汉字后,在后面操作中遇到问题的现象(在爬虫程序中尤为常见)。 而仔细观察,程序中解析出的汉字通常是:'\xe4\xb8\xad\x...
python3 把\u开头的unicode转中文,把str形态的unicode转中文
2017年09月12日
python3 把unicode转中文,把str形态的unicode转中文 今天用py3.5爬东西的时候,爬到的是json格式,里面的中文还都是unicode的形式. 讲道理的话只要直接输出就可以了,类似这样的>>> print ("\u751F\u5316\u5371\u673A") 生化危机 >>>123软而坑爹的是他返回的匹配的list是这样的['\\u751F\\u5316\\u537...
python \uxxxx转中文
2017年09月12日
[u'\u8096\u7533\u514b\u7684\u6551\u8d4e The Shawshank Redemption'][u'\u8fd9\u4e2a\u6740\u624b\u4e0d\u592a\u51b7 L\xe9on'][u'\u963f\u7518\u6b63\u4f20 Forrest Gump'][u'\u9738\u738b\u522b\u59ec']类似这样的类容怎...
Python中的str与unicode处理方法
2017年09月12日
python2.x中处理中文,是一件头疼的事情。网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自己总结一篇文章。我也会在以后学习中,不断的修改此篇博客。这里假设读者已有与编码相关的基础知识,本文不再再次介绍,包括什么是utf-8,什么是unicode,它们之间有什么关系。str与字节码首先,我们完全不谈unicode。1s = "人生苦短"s是个字符串,它本身存储的就是字节码。那么...
TinyOS生成docs时报UnicodeDecodeError: 'ascii' codec can't decode byte错误的解决方法
2017年09月12日
python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position 1: ordinal not in range(128)有2种方法设置python的默认编码:方法一:在程序中加入以下代码:import sys re...
抓取新浪博客内容
2017年09月12日
抓取新浪文章列表内容:import urllibimport lxml.htmlimport csvimport codecsimport sysreload(sys)sys.setdefaultencoding('utf8')con=urllib.urlopen('http://blog.sina.com.cn/s/articlelist_5971014532_0_1.html').read()...