<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    主要記錄初學(xué)者常用的一些代碼:

    1.獲取當(dāng)前時(shí)間
    # -*- coding: gbk -*-
    import os
    import time
    import shutil

    today = time.strftime('%Y-%m-%d 星期%w')
    now = time.strftime('%H:%M:%S')
    >>>
    2008-05-07 星期3
    20:28:14

    2.os.path常見(jiàn)屬性
    os.path.sep :路徑分隔符 。以前老愛(ài)用'\\'? ,后來(lái)用'/'。
    os.path.altsep:(根目錄,不是很確定,我用來(lái)做根目錄。反正在windows表現(xiàn)是'/')
    os.path.curdir: 當(dāng)前目錄
    os.path.pardir: 父目錄

    3.判斷是否是指定文件類(lèi)型
    File.rsplit('.',1)[-1] == type
    當(dāng)然也可以寫(xiě)成File.split('.')[-1:][0] == type




    posted on 2008-05-07 20:44 -274°C 閱讀(15409) 評(píng)論(15)  編輯  收藏 所屬分類(lèi): python


    FeedBack:
    # re: python代碼總結(jié)
    2008-05-07 21:20 | -274°C
    4.中文字符

    >>> aa = "a是中國(guó)人"
    >>> print aa
    a是中國(guó)人
    >>> print aa[1]
    Ê
    >>> print aa[1:3]

    >>> c = unicode(aa,"gb2312")
    >>> print c[1]

    >>> print len(c)
    5
    >>> print len(aa)
    9  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-05-07 21:30 | -274°C
    5.python中對(duì)字符串排序:
    >>> s = "string"
    >>> l = list(s)
    >>> l.sort()
    >>> s = "".join(l)
    >>> s
    'ginrst'
      回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-05-07 22:45 | -274°C
    6.BASE64對(duì)字符串編碼和解碼

    a= "this is a teat"
    b = base64.encodestring(a)
    print b
    >>>
    dGhpcyBpcyBhIHRlYXQ=
    print base64.decodestring(b)
    >>>this is a teat

      回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-05-10 19:56 | java_he
    7.獲取當(dāng)前路徑
    os.getcwd()
    改變當(dāng)前路徑
    os.chdir(r"c:/")  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-05-10 22:53 | java_he
    8.修改文件名稱(chēng)
    os.rename("bbb.txt","ccc.txt")
    如果ccc.txt已經(jīng)存在,則有異常拋出

      回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-05-10 22:56 | java_he
    8.文件夾改名
    os.rename("aaa","ccc")
    如果ccc已經(jīng)存在,則有異常拋出   回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-05-19 15:23 | java_he

    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)論
      
    # re: python代碼總結(jié)
    2008-05-20 10:47 | java_he
    1.對(duì)象拷貝:

    import copy

    a = [[1],[2],[3]]
    b = copy.copy(a)

    print "before", "=>"
    print a
    print b

    # modify original
    a[0][0] = 0
    a[1] = None

    print "after", "=>"
    print a
    print b

    before =>
    [[1], [2], [3]]
    [[1], [2], [3]]
    after =>
    [[0], None, [3]]
    [[0], [2], [3]]

      回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-06-14 17:18 | -274°C
    10. 獲取文件CRC

    from ctypes import *
    import binascii

    def getFileCRC(_path):
    try:
    blocksize = 1024 * 64
    f = open(_path,"rb")
    str = f.read(blocksize)
    crc = 0
    while(len(str) != 0):
    crc = binascii.crc32(str, crc)
    str = f.read(blocksize)
    f.close()
    except:
    klog.error("get file crc error!")
    return 0
    return c_uint(crc).value  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-10-07 14:04 |
    為何運(yùn)行不了  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-10-07 21:05 | 274
    @曲

    代碼都是運(yùn)行過(guò)的。注意縮進(jìn)。  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-11-12 09:51 | amanda
    how to get the current wiki page's url?  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2008-12-12 18:16 |
    不錯(cuò)噢,多加油!  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2009-08-06 18:41 | zngsai
    @-274&#176;C
    我的怎么是這個(gè):
    >>> aa = 'woshi中國(guó)人'
    >>> aa
    'woshi\xd6\xd0\xb9\xfa\xc8\xcb'  回復(fù)  更多評(píng)論
      
    # re: python代碼總結(jié)
    2009-08-06 18:41 | zngsai
    @-274&#176;C
    我的怎么是這個(gè):
    >>> aa = 'woshi中國(guó)人'
    >>> aa
    'woshi\xd6\xd0\xb9\xfa\xc8\xcb'  回復(fù)  更多評(píng)論
      

    常用鏈接

    留言簿(21)

    隨筆分類(lèi)(265)

    隨筆檔案(242)

    相冊(cè)

    JAVA網(wǎng)站

    關(guān)注的Blog

    搜索

    •  

    積分與排名

    • 積分 - 914414
    • 排名 - 40

    最新評(píng)論

    主站蜘蛛池模板: 成年黄网站色大免费全看| 91av免费在线视频| 四虎成年永久免费网站| 亚洲精品人成在线观看| 青青操在线免费观看| 国产精品亚洲一区二区三区在线| 日本一区二区三区在线视频观看免费| 四虎永久免费地址在线网站 | 亚洲一区日韩高清中文字幕亚洲 | 亚洲精品国产手机| 2019中文字幕在线电影免费| 亚洲国产二区三区久久| 亚洲a一级免费视频| 亚洲国产成人综合| 成人免费毛片观看| 国产精品亚洲精品日韩动图| 亚洲国产精品日韩| 日本免费久久久久久久网站| 亚洲一区精品中文字幕| 最新仑乱免费视频| 福利片免费一区二区三区| 中文字幕亚洲一区二区三区| 一个人免费视频观看在线www| 亚洲av无码专区在线播放 | 成人午夜视频免费| 无套内谢孕妇毛片免费看看| 国产午夜亚洲不卡| 亚洲人成免费电影| 亚洲av无码av在线播放| 色久悠悠婷婷综合在线亚洲| 最近的中文字幕大全免费8 | 亚洲最大的视频网站| 免费观看四虎精品国产永久| 三上悠亚在线观看免费| 亚洲国产成人久久综合一区| 国产免费观看黄AV片| 久久精品国产免费| 亚洲成av人片在线天堂无 | 亚洲狠狠狠一区二区三区| 欧洲美熟女乱又伦免费视频| 两性色午夜免费视频|