随笔分类 -  python

摘要:str() 直接转换,可读性好reper() 运算到值后再转换,一些对象可以用eval()还原 阅读全文
posted @ 2012-12-04 09:35 zhu327 阅读(192) 评论(0) 推荐(0)
摘要:_xxx 不用'from module import *'导入__xxx__系统定义名字__xxx 类中的私有变量名 阅读全文
posted @ 2012-12-03 15:50 zhu327 阅读(124) 评论(0) 推荐(0)
摘要:dir([obj])显示对象的属性,如果没有提供参数, 则显示全局变量的名字help([obj])以一种整齐美观的形式 显示对象的文档字符串, 如果没有提供任何参数, 则会进入交互式帮助 阅读全文
posted @ 2012-12-03 15:08 zhu327 阅读(119) 评论(0) 推荐(0)
摘要:for k,v in enumerate(list): print k, venumerate函数的参数可以是字符串,列表,元组自动提供对应参数的索引 阅读全文
posted @ 2012-12-03 14:38 zhu327 阅读(1161) 评论(0) 推荐(0)
摘要:准备利用weibo SDK与Django,写一个weibo timeline输出rss的小工具,昨天开始熟悉weibo SDK,先实现一个简单的脚本搞懂weibo SDK使用方法参考:https://github.com/michaelliao/sinaweibopy/wiki/OAuth2-HOWTO 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 from weibo import APIClient 5 6 __version__ = '0.1' 7 __author__ = 'zhu327' 8 阅读全文
posted @ 2012-11-27 21:12 zhu327 阅读(4479) 评论(0) 推荐(1)
摘要:match = re.search(pat, str)输入正则表达式与字符串,如果找到返回匹配的对象,否则None,通常可以用if来判断是否找到match.group()返回匹配成功的文本match = re.search(r'pat', str)正则表达式前的r表示'raw'保持原始的字符串,对\转意忽略正则表达式A, X, 9, < 普通字符完全匹配. 匹配任何字符,除了'\n'\w 匹配字符,\W匹配飞、非字符\b 字符与字符之间的边界\s 匹配空白符,空格\n\r\t\f等,\S匹配非空白符\t,\n,\r 制表符,回车符,返回\d 阅读全文
posted @ 2012-10-23 10:16 zhu327 阅读(261) 评论(0) 推荐(0)
摘要:文件系统 os, os.path模块filenames = os.listdir(dir) 目录下的文件名os.path.join(dir, filename) 给定一个目录名,与上面生成的文件名组合为一个路径os.path.abspath(path) 给定一个路径,显示该路径的绝对路径os.path.dirname(path), os.path.basename(path) 给定一个路径,返回路径的目录os.path.exists(path) 返回True如果路径存在os.mkdir(dir_path) 创建目录os.makedirs(dir_path) 多层目录创建shutil.co... 阅读全文
posted @ 2012-10-23 10:16 zhu327 阅读(157) 评论(0) 推荐(0)
摘要:字典的key可是是 strings,numbers,tuplesin可以判断Dicts中是否有该keydict.get('a')返回键'a'对于的值,如键'a'不存在,返回Nonedict.keys()与dict.values()返回由所有key或values生成的listdict.items()返回以(key, value)为元的listfor k, v in dict.items(): 实现字典的迭代字典的格式输出1 hash ={'word':'garfield', 'count':42} 2 阅读全文
posted @ 2012-10-23 10:15 zhu327 阅读(152) 评论(0) 推荐(0)
摘要:1.len(list)返回列表元数量2.使用一个列表变量给另一个变量赋值时,不是拷贝一份给该变量,而是把该变量的指针指向原变量所指向的列表1 a = [1, 2, 3]2 b = a3 b[0] = 54 则a[0]也是55 a, b指向的内存为同一地址3.for in 使用for i in list:可以很简单的实现列表内元的循环 if a in list:判断表中是否有a4.范围 for i in range(100): print i 打印0到99,不会打印100 rang(100)返回一个[0, 1, ... 99]的表5.列表的方法 list.append(EL... 阅读全文
posted @ 2012-10-23 10:14 zhu327 阅读(207) 评论(0) 推荐(0)
摘要:sorted(a)返回一个重新排序的表,原表不变list.sort()直接把原表替换为新排序好的表,返回Nonesorted(a, reverse=Ture)翻转排序key=排序sorted(strs, key=len)依据字符串长度排序sorted(strs, key=str.lower)忽略字母大小写排序自定义key=func排序 1 ## Say we have a list of strings we want to sort by the last letter of the string. 2 strs =['xc','zb','yd' 阅读全文
posted @ 2012-10-23 10:14 zhu327 阅读(148) 评论(0) 推荐(0)
摘要:1.字符串类型str python中没有char类型,单个字符是作为长度为1的字符串存在的2.字符串的使用 len(s)返回字符串长度 s + s返回组合的字符串 字符串可以作为列表来操作 s = "Hello" 则s[1]为'e'3.其它类型变量转为字符串 str(3.14)4.字符串方法s.lower(),s.upper()--将字符串转换为小写或者大写形式 s.strip()--删除开头和结尾的空白符 s.isalpha()/s.isdigit()/s.isspace()...--检查所有字符是否都为字符/数字/空白 s.startswith(' 阅读全文
posted @ 2012-10-23 10:13 zhu327 阅读(165) 评论(0) 推荐(0)
摘要:1.from sys improt argv用来读取运行脚本时的输入2.raw_input("提示信息")返回输入的字符串3.open(name, flag) 参数均为字符串用''name文件名,flag r读 w写 b二进制返回文件对象4.对文件对象的操作.read()返回文件对象整个字符串.truncate()清空文件.write(string)把字符串写入文件.close()关闭文件.seek(0)返回文件开始的地方.readline()顺序返回一行5.关于函数1.用def定义2.函数名需表明函数意义3.括号后用:冒号结束4.缩进的内容都包括在函数下 阅读全文
posted @ 2012-10-23 10:11 zhu327 阅读(112) 评论(0) 推荐(0)
摘要:1.improt sys 导入sys模块,产生sys.argv这个列表,sys.argv[0]为脚本名,sys.argv[1]以及后面的元都是命令行输入的参数2.标准的python main()函数调用 if __name__ == '__main__': main() 直接运行一个python脚本的时候 _name_这个变量就等于_main_,所以会运行mian(),如果是引用则不会运行3.模组调用 每一个.py脚本都是一个模组, 调用的时候使用import name 调用模组中 方法name.function() 阅读全文
posted @ 2012-10-23 10:11 zhu327 阅读(309) 评论(0) 推荐(0)
摘要:1.格式输出也可以 是变量1 a = “%r %s”2 print a % (5, "baidu")3 输出结果:5 baidu2.%r对字符串的输出结果不做转意1 print "%r" % "\tabc"2 输出结果:'\tabc'3 print "%s" % "\tabc"4 输出结果: abc3.三引号的完整输出 1 print """ 2 Hello! 3 Can I help you? 4 \nNo! Thanks! 5 "&qu 阅读全文
posted @ 2012-10-23 10:10 zhu327 阅读(154) 评论(0) 推荐(0)