1.打印出xml文件的內(nèi)容
from xml.dom import minidom
xmldoc = minidom.parse('binary.xml')
print xmldoc
print xmldoc.toxml()
2.判斷字符串以什么結(jié)尾和開(kāi)頭
string2.upper().startswith("EVEN")
string2.upper().endswith("EVEN")
3.比較時(shí)候以大,小寫(xiě)來(lái)比較,字符串本身并未發(fā)生改變
>>> 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.tkk7.com/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 使用在這方面是非常簡(jiǎn)單的。至少對(duì)使用者來(lái)講屏蔽了許多繁瑣的代碼。
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.操作系統(tǒng)版本
>>> import os
>>> print os.name
nt
>>> import sys
>>> print sys.platform
win32
>>> print sys.getwindowsversion()
(5, 1, 2600, 2, 'Service Pack 2')
>>>
8.正則表達(dá)式獲取文件列表
import glob
# 生成當(dāng)前路徑下所有文件的列表
a = glob.glob('*')
print a
# 生成當(dāng)前路徑下所有擴(kuò)展名為gif的文件列表。
a = glob.glob('*.gif')
9.python 2.4 后,參數(shù)可以函數(shù)的實(shí)例
>>> 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
這兩個(gè)輸出的結(jié)果都是一樣的,實(shí)際上有很多不同,range會(huì)直接生成一個(gè)list對(duì)象:
a = range(0,100)
print type(a)
print a
print a[0], a[1]
而xrange則不會(huì)直接生成一個(gè)list,而是每次調(diào)用返回其中的一個(gè)值
a = xrange(0,100)
print type(a)
print a
print a[0], a[1]
所以xrange做循環(huán)的性能比range好,尤其是返回很大的時(shí)候!
11.python里任何對(duì)象都可以print
用 print 打印一個(gè)對(duì)象的時(shí)候,實(shí)際上會(huì)調(diào)用這個(gè)對(duì)象的__str__函數(shù)。
所以 print 不僅僅是可以用來(lái)打印字符串和數(shù)字的。
class A:
def __init__(self):
self.a = 1
def __str__(self):
return str(self.a)
a = A()
print a
輸出:
1
12.兩種遍歷目錄對(duì)比
>>> files = os.listdir(".")
>>> for f in files:
print "." + os.sep + f
上面這種已經(jīng)用過(guò)了。下面是一種遞歸遍歷的:
for root, dirs, files in os.walk("."):
for name in files:
print os.path.join(root,name)
回復(fù) 更多評(píng)論