# 文字版:
創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目網(wǎng)站制作、網(wǎng)站設(shè)計網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元東乃做網(wǎng)站,已為上家服務(wù),為東乃各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220
# -*- coding: utf-8 -*-
# 輔助函數(shù):把月和日轉(zhuǎn)化成小數(shù)格式,方便比較。比如六月三日就轉(zhuǎn)化成6.3
def md2f(m,d):
return (m) + (d)*0.1
# 這個函數(shù)用來截取需要的時間段
def getDateRange(dates,startMonth,startDate,endMonth,endDate):
rangedDates = {} ? ? ? ? #先定義一個空字典,過會把符合要求的值都添進(jìn)去
for k in dates.keys():? ? ? ? #用一個loop,把原本字典里所有的內(nèi)容都檢查一遍
? y = int(k.split("/")[0])? #從“年/月/日“的格式里面提取出y=年、m=月、d=日
? m = int(k.split("/")[1])
? d = int(k.split("/")[2])
? # 進(jìn)行比較,如果月、日符合所給定的時間段,那就把這一項添到新字典里去
? if md2f(startMonth,startDate) md2f(m,d) md2f(endMonth,endDate):
? ? ? rangedDates[k] = dates[k]
? ?
return rangedDates ? ? ? # 返回新字典,這里面就是所有符合時間段的日期了。
sampleDates = {"1984/2/10":1,"1984/5/15":9,"1984/6/16":3,"1984/9/12":6,"1984/11/12":8,"1985/8/1":7}
print getDateRange(sampleDates,6,1,10,1)? ? #調(diào)用函數(shù),找到六月一號到十月一號之間的日期
可以參考下面的代碼:
#!/usr/bin/python
# encoding: utf-8
# filename: baiduzhidao.py
ln = "4564612131856+654654654654"
print ln.split("+")
#~ Result:
#~ python -u "baiduzhidao.py"
#~ ['4564612131856', '654654654654']
#~ Exit code: 0? ? Time: 0.052
Python在設(shè)計上堅持了清晰劃一的風(fēng)格,這使得Python成為一門易讀、易維護(hù),并且被大量用戶所歡迎的、用途廣泛的語言,設(shè)計者開發(fā)時總的指導(dǎo)思想是,對于一個特定的問題,只要有一種最好的方法來解決就好了。
Python本身被設(shè)計為可擴(kuò)充的。并非所有的特性和功能都集成到語言核心。Python提供了豐富的API和工具,以便程序員能夠輕松地使用C語言、C++、Cython來編寫擴(kuò)充模塊。
Python是完全面向?qū)ο蟮恼Z言。函數(shù)、模塊、數(shù)字、字符串都是對象。并且完全支持繼承、重載、派生、多繼承,有益于增強(qiáng)源代碼的復(fù)用性。
擴(kuò)展資料:
python參考函數(shù)
vars(obj) 返回一個object的name space。用dictionary表示
locals() 返回一個局部name space,用dictionary表示
globals() 返回一個全局name space,用dictionary表示
type(obj) 查看一個obj的類型
isinstance(obj,cls) 查看obj是不是cls的instance
issubclass(subcls,supcls) 查看subcls是不是supcls的子類
參考資料來源:百度百科-Python (計算機(jī)程序設(shè)計語言)
Python截取路徑中的文件名
假設(shè)有一個文件的路徑名為:“K:\Project\FilterDriver\DriverCodes\hello.txt”,而且路徑和文件名都不是固定的。如何得到hello.txt這段字符串呢?
一、字符串分割–split()函數(shù)
1
2
path="K:/Project/FilterDriver/DriverCodes/hello.txt"
printpath.split("/")[-1]
執(zhí)行結(jié)果:hello.txt。
二、使用basename()函數(shù)
1
2
3
import os.path
filePath="K:/Project/FilterDriver/DriverCodes/hello.txt"
printos.path.basename(filePath)
執(zhí)行的結(jié)果仍然是hello.txt。