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.aygfsteel.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 使用在這方面是非常簡單的。至少對使用者來講屏蔽了許多繁瑣的代碼。
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)
回復 更多評論