定制pattern的string模板(template)詳解string.Template的pattern是一個正則表達式,可以通過覆蓋pattern屬性,定義新的正則表達式.如:使用新的定界符"{{",把{{var}}作為變量語法.代碼:#-*-coding:utf-8-*-'''''Createdon2014.6.5@author:Administrator@edition:python3.3.0,eclipsepydev'''importstring
系統 2019-09-27 17:56:16 1621
Python文件處理注意事項總結文件處理在編程中是常見的操作,文件的打開,關閉,重命名,刪除,追加,復制,隨機讀寫非常容易理解和使用。需要注意的是文件的安全關閉,采用with語句輕松便捷:withopen(pathname,”r”)asmyfile:do_some_with(myfile)1.CSV的文件處理csv模塊可以很好地處理csv文件,而Pandas模塊則可以較好的處理大型的csv文件,還可以處理HTML等,并提供分塊處理。2.XML的文件處理對于
系統 2019-09-27 17:56:11 1621
Python內建排序機制很強大,此處對其進行一個較為系統的使用總結。1.排序方法介紹Python中有2個排序函數,一個是list內置的sort()方法,另一個是全局的sorted()方法sorted(iterable,key=None,reverse=False)#返回排好序的新列表,不改變對象本身,默認升序;reverse:-True降序-False正序對所有可迭代的對象均有效list.sort(key=None,reverse=False)#將list
系統 2019-09-27 17:56:11 1621
python訪問抓取網頁常用命令簡單的抓取網頁:importurllib.requesturl="http://google.cn/"response=urllib.request.urlopen(url)#返回文件對象page=response.read()直接將URL保存為本地文件:importurllib.requesturl="http://google.cn/"response=urllib.request.urlopen(url)#返回文件對象
系統 2019-09-27 17:56:08 1621
兩個整數之間的漢明距離指的是這兩個數字對應二進制位不同的位置的數目。給出兩個整數x和y,計算它們之間的漢明距離。注意:0≤x,y<231.classSolution:defhammingDistance(self,x:int,y:int)->int:x_str=str(bin(x)).replace('0b','')y_str=str(bin(y)).replace('0b','')max_len=max(len(x_str),len(y_str))x_s
系統 2019-09-27 17:56:07 1621
Python入門之內置模塊--sys模塊1、sys模塊sys模塊是與python解釋器交互的一個接口print(sys.path)#模塊查找的順序print(sys.argv)#命令行參數List,第一個元素是程序本身路徑只能在終端執行print(sys.modules)#查看加載到內存的模塊print(sys.platform)#查看當前操作系統平臺mac-darwinwin-win32print(sys.version)#查看當前解釋器的版本sys.e
系統 2019-09-27 17:56:06 1621
在幫朋友解決這個問題后,隨便記錄一下這三種方法:第一種方法:使用正則表達式:因為當時的要求是判定10.0.0.1到10.255.255.255,原理其實是一樣。這里簡單回顧一下正則表達式模式的內容:常見的如:\d可以表示0~9的任意一個數字字符而\D是匹配一個非數字字符等價于^^是匹配字符串的開頭,但放在[]中表示匹配不在[]中的字符$是匹配字符串的末尾.是匹配除了換行符任意字符{}表示重復幾次,例如:^a{2,4}$aa,aaa或aaaa|的是或的意思[
系統 2019-09-27 17:55:59 1621
一個簡易的TCP端口掃描器,使用python3實現。需求:掃描目標網站開放哪些端口號,將所有開放的端口號輸出。分析:使用socket連接,如果連接成功,認為端口開放,如果連接失敗,認為端口關閉(有可能端口開放但連接失敗,這里簡單認為端口不開放)使用到的庫:socket,threading過程:先定義一個函數,對給定的(ip,port)進行掃描,看其是否能連接成功。deftcpPortScan(ip,port,openPort):sock=socket.so
系統 2019-09-27 17:55:41 1621
首先得說明一點,C語言不是函數式編程語言,要想進行完全的函數式編程,還得先寫個虛擬機,然后再寫個解釋器才行(相當于CPython)。下面我們提供一個例子,說明C語言函數可以“適度地模仿”Python函數。我們有如下的Python程序:defline_conf(a,b):defline(x):returna*x+breturnlineline1=line_conf(1,1)line2=line_conf(4,5)print(line1(5),line2(5)
系統 2019-09-27 17:55:35 1621
最近在學習python的過程中發現了一些比較好玩的東西----------爬取微信好友的信息,并可以制作一些酷炫的效果,比如:統計微信好友男女比例、實現圖靈機器人自動回復消息、抓取好友頭像并拼接成圖、獲取好友簽名信息并制作成云圖等。安裝itchat##itchat是一個開源的微信個人接口,首先我們先安裝itchat方法一:可以使用本命令安裝itchatpipinstallitchat方法二(適用于PyCharm):通過此路徑:File--->Setting
系統 2019-09-27 17:55:35 1621