1.打印出xml文件的内容
from xml.dom import minidom
xmldoc = minidom.parse('binary.xml')
print xmldoc
print xmldoc.toxml()
2.判断字符串以什么结尾和开头
string2.upper().startswith("EVEN")
string2.upper().endswith("EVEN")
3.比较时候以大,小写来比较,字符串本身并未发生改变
>>> print string2
Odd or even
>>> print string2.lower()
odd or even
>>> print string2.upper()
ODD OR EVEN
>>> print string2
Odd or even
>>>
4.从url解析xml
>>> import urllib
>>> usock = urllib.urlopen('
http://www.blogjava.net/JAVA-HE/category/19871.html/rss')
>>> xmldoc = minidom.parse(usock)
>>> usock.close()
>>> print xmldoc.toxml()
5.把string解析为xml
>>> from xml.dom import minidom
>>> contents = "<grammar><ref id='bit'><p>0</p><p>1</p></ref></grammar>"
>>> xmldoc = minidom.parseString(contents)
>>> print xmldoc.toxml()
<?xml version="1.0" ?><grammar><ref id="bit"><p>0</p><p>1</p></ref></grammar>
以前做AJAX 用到xml,python 使用在这方面是非常简单的。至少对使用者来讲屏蔽了许多繁琐的代码。
6.python 2.5 后 ,集合
>>> b = set()
>>> b.add(1)
>>> b.add(2)
>>> b.add(3)
>>> c = set()
>>> c.add(3)
>>> c.add(4)
>>> c.add(5)
>>> d = b.difference(c)
>>> print d
set([1, 2])
>>> print c.difference(b)
set([4, 5])
>>> print c.union(b)
set([1, 2, 3, 4, 5])
>>> print b.union(c)
set([1, 2, 3, 4, 5])
>>> print b.intersection(c)
set([3])
difference求不同 union求并集 infference 交集
7.操作系统版本
>>> import os
>>> print os.name
nt
>>> import sys
>>> print sys.platform
win32
>>> print sys.getwindowsversion()
(5, 1, 2600, 2, 'Service Pack 2')
>>>
8.正则表达式获取文件列表
import glob
# 生成当前路径下所有文件的列表
a = glob.glob('*')
print a
# 生成当前路径下所有扩展名为gif的文件列表。
a = glob.glob('*.gif')
9.python 2.4 后,参数可以函数的实例
>>> def hehe(tt):
return 'hehe'+tt()
>>> def test():
return 'test'
>>> test = hehe(test)
>>> print test
hehetest
10.range和xrange
for i in range(0, 100):
print i
for i in xrange(0, 100):
print i
这两个输出的结果都是一样的,实际上有很多不同,range会直接生成一个list对象:
a = range(0,100)
print type(a)
print a
print a[0], a[1]
而xrange则不会直接生成一个list,而是每次调用返回其中的一个值
a = xrange(0,100)
print type(a)
print a
print a[0], a[1]
所以xrange做循环的性能比range好,尤其是返回很大的时候!
11.python里任何对象都可以print
用 print 打印一个对象的时候,实际上会调用这个对象的__str__函数。
所以 print 不仅仅是可以用来打印字符串和数字的。
class A:
def __init__(self):
self.a = 1
def __str__(self):
return str(self.a)
a = A()
print a
输出:
1
12.两种遍历目录对比
>>> files = os.listdir(".")
>>> for f in files:
print "." + os.sep + f
上面这种已经用过了。下面是一种递归遍历的:
for root, dirs, files in os.walk("."):
for name in files:
print os.path.join(root,name)
回复 更多评论