代码改变世界

随笔分类 -  Python笔记

Auth2.0微博应用范例

2012-07-17 10:37 by 夜幕降临, 2416 阅读, 收藏,
摘要: 现在微博已经成为研究社交网络的一个很重要数据来源,作为国内最受欢迎的微博——新浪微博成为了我们抓取数据的重要来源。下面简单介绍一下如何利用API来获取微博中的数据,新浪微博现在使用auth2.0协议(参见新浪微博授权和维基百科)。最常用的授权方式是根据你的应用回调页产生一个授权页面,在这个授权页面用微博帐号进行授权,授权之后会返回一个code,用code就可以生成一个访问微博数据库的access_token,一般来说一个access_token的生命周期是1天左右。创建应用 首先我们需要创建一个新浪微博应用,详细创建过程如下: <1>进入首页 <2>点击创建应用时,我使 阅读全文

列表解析、字典解析和集合解析

2011-11-29 18:44 by 夜幕降临, 1177 阅读, 收藏,
摘要: multiple = 1024 if a_kilobyte_is_1024_bytes else1000Python 3 带有一个模块叫做 os,代表 “操作系统(operating system)。” os 模块 包含非常多的函数用于获取(和修改)本地目录、文件进程、环境变量等的信息。使用 os.getcwd() 函数获得当前工作目录。使用 os.chdir()函数改变当前工作目录os.path 模块。os.path 模块包含了操作文件名和目录名的函数.glob 模块是 Python 标准库中的另一个工具,它可以通过编程的方法获得一个目录的内容每一个现代文件系统都对文件存储了元信息: 创建时 阅读全文

正则表达式

2011-11-29 18:43 by 夜幕降临, 242 阅读, 收藏,
摘要: 在 python 中,所有的正则表达式相关功能都包含在 re 模块中。^ 匹配字符串开始. $ 匹配字符串结尾为了在正则表达式中表达这个独立的词,你可以使用‘\b’,'\'必须被转义要用'\\'为了解决‘\’字符传染的问题,可以使用原始字符串。这只需要在字符串的前面添加一个字符‘r’,在处理正则表达式建议使用原始字符串re.sub(r'\bROAD\b', 'RD.', s) # \b表示右边必须有一个分割符,就是说需要替换在字符串的任意位置匹配独立的‘ROAD’单词使用语法{N,M}pattern = '^M?M?M?$ 阅读全文

字符串

2011-11-29 18:43 by 夜幕降临, 300 阅读, 收藏,
摘要: Python 3 支持把值格式化(format)成字符串可以有非常复杂的表达式,最基本的用法是使用单个占位符(placeholder)将一个值插入字符串。"{0}'s password is {1}".format(username, password)字符串也是对象,对象则有其方法。其次,整个表达式返回一个字符串。最后,{0}和{1} 叫做替换字段(replacementfield),他们会被传递给 format()方法的参数替换复合字段名并且{0}和{1}可以调用该参数的属性、方法等。。。。。格式说明符可以通过利用(类似)Python 的语法访问到对象的元素或属 阅读全文

类定义

2011-11-29 18:42 by 夜幕降临, 298 阅读, 收藏,
摘要: Python 是完全面向对象的:你可以定义自己的类,从你自己或系统自带的类继承,并生成实例。 class PapayaWhip: passclass Fib: '''iterator that yields numbers in the Fibonacci sequence'''def __init__(self, max): self.max = maxdef __iter__(self): self.a = 0 self.b = 1 return selfdef __next__(self): fib = self.a if fib > 阅读全文