今天开始写python的学习笔记,记录在python的学习和使用中的一些知识点,望各路大侠轻拍。
一篇笔记将会记录10个比较陌生的知识点再发布,大部分参考The Python Standard Library。
1-1.
StringIO提供了一种方便的方法,可以使用文件API(read write)处理内存中的文本;
cStringIO版本更是用C编写以提高速度。
实例:
- from cStringIO import StringIO
- buffer = StingIO()
- print >> buffer, '''hello world! ''' #重定向hello world输出到buffer中
- print buffer.getvalue() #获取buffer内容并打印。
1-2.
遍历一个目录树,os.path.walk 这个会递归的遍历目录及子目录下的内容:
- import os,os.path
- def VisitDir(arg,dirname,names):
- for filespath in names:
- print os.path.join(dirname,filespath)
- if __name__=="__main__":
- path="./"
- os.path.walk(path,VisitDir,())
listdir则不会递归进入子目录遍历,并且将遍历目录以列表形式输出:
- cwd = os.getcwd()
- print os.listdir(cwd)
1-3.
socket网络编程,
sock.makefile() --创建一个与sock套接字关联的文件对象;
1-4.
str.lstrip([chars])字符串处理,
返回过滤字符串开头的chars集合,chars为空就去掉空格;
- >>> ' spacious '.lstrip()
- 'spacious '
- >>> ''.lstrip('cmowz.')
- 'example.com'
1-5.
setattr设置对象的属性值,属性可以是存在的或者新添加的
setattr(x, 'foobar', 123) is equivalent to x.foobar = 123
1-6.
isinstance(object, classinfo)
isinstance(info, str)判断info是否是str类型
1-7.
导入自定义的目录模块,需要在目录中创建__init__.py文件,内容为空也行。
1-8.
SyntaxError: Non-ASCII character '\xe7'出现这个错误就是在文件中使用了不能识别的编码;
在文件开头加上:
#-*- coding: UTF-8 -*-
1-9.
python3.2 与python2.7 print使用差异
print "hello" ---2.7
print("hello")
1-10.
python3.2 与python2.7 使用差异
取消long型,全部用int型代替
xrange被range取代
参考文档:
http://www.cnblogs.com/codingmylife/archive/2010/06/06/1752807.html 此文精髓
阅读(429) | 评论(0) | 转发(0) |