Time of Update: 2016-06-06
需求:對一個設定檔進行處理,拿出可用的字元來拼接,下面是原始文本,我們要得到這樣的結果, 代碼如下:redis -h 127.0.0.1 -p 6379 | select 2redis -h 127.0.0.1 -p 6379 | select 16redis -h 127.0.0.1 -p 6379 | select 8原始文本: 代碼如下: 'redis_list' => array( 'normal' => array( 'host' => '10
Time of Update: 2016-06-06
本文執行個體講述了python元組操作方法,分享給大家供大家參考。具體分析如下:一般來說,python的函數用法挺靈活的,和c、php的用法不太一樣,和js倒是挺像的。在照著操作時,可以發現一個很神奇的現象:>>> t = (1, 3, 'b')>>> q = t + ((3, 'abc'))>>> q(1, 3, 'b', 3, 'abc')這裡我預料的應該是(1, 3, 'b', (3, 'abc')),但是結果卻是(1, 3, 'b', 3,
Time of Update: 2016-06-06
dict的很多方法跟list有類似的地方,下面一一道來,並且會跟list做一個對比嵌套嵌套在list中也存在,就是元素是list,在dict中,也有類似的樣式:>>> a_list = [[1,2,3],[4,5],[6,7]]>>> a_list[1][1]5>>> a_dict = {1:{"name":"qiwsir"},2:"python","email":"qiwsir@gmail.com"}>>> a_dict{1: {'name': 'qiwsir'}, 2: 'python',
Time of Update: 2016-06-06
回顧一下已經瞭解的資料類型:int/str/bool/list/dict/tuple還真的不少了.不過,python是一個發展的語言,沒準以後還出別的呢.看官可能有疑問了,出了這麼多的資料類型,我也記不住呀,特別是裡面還有不少方法.不要擔心記不住,你只要記住愛因斯坦說的就好了.愛因斯坦在美國演講,有人問:“你可記得聲音的速度是多少?你如何記下許多東西?”愛因斯坦輕鬆答道:“聲音的速度是多少,我必須查辭典才能回答。因為我從來不記在辭典上已經印著的東西,我的記憶力是用來記憶書本上沒有的東西。”多麼霸
Time of Update: 2016-06-06
關於元組,上一講中涉及到了這個名詞。本講完整地講述它。先看一個例子:>>>#變數引用str>>> s = "abc">>> s'abc'>>>#如果這樣寫,就會是...>>> t = 123,'abc',["come","here"]>>> t(123, 'abc', ['come',
Time of Update: 2016-06-06
本文執行個體講述了python實現忽略大小寫對字串列表排序的方法,是非常實用的技巧。分享給大家供大家參考。具體分析如下:先來看看如下代碼:string = '''the stirngHas manyline InTHE fIlejb51 net'''list_of_string = string.split()print list_of_string #將字串分離開,放入列表中print '*'*50def case_insensitive_sort(liststring):
Time of Update: 2016-06-06
本文執行個體講述了python中bisect模組用法,分享給大家供大家參考。具體方法分析如下:這個模組只有幾個函數,一旦決定使用二分搜尋時,立馬要想到使用這個模組。範例程式碼如下:import bisectL = [1,3,3,6,8,12,15]x = 3x_insert_point = bisect.bisect_left(L,x)#在L中尋找x,x存在時返回x左側的位置,x不存在返回應該插入的位置..這是3存在於列表中,返回左側位置1print
Time of Update: 2016-06-06
變數命名在《初識永遠強大的函數》一文中,有一節專門討論“取名字的學問”,就是有關變數名稱的問題,本溫故而知新的原則,這裡要複習:名稱格式:(底線或者字母)+(任意數目的字母,數字或底線)注意: 1.區分大小寫 2.禁止使用保留字 3.遵守通常習慣 •以單一底線開頭的變數名(_X)不會被from module import *語句匯入的。 •前後有底線的變數名(X)是系統定義的變數名,對解譯器有特殊意義。
Time of Update: 2016-06-06
本文執行個體講述了python人人網登入應用的實現方法,分享給大家供大家參考。具體方法如下:import re import urllib import urllib2 import cookielib import datetimeimport timefrom urllib2 import URLError,HTTPError#第一個參數為記錄檔,第二個參數為使用者名稱,第三個參數為密碼def renren_login(logfile,username,password):
Time of Update: 2016-06-06
本文執行個體講述了python中wxPython菜單的使用方法,分享給大家供大家參考。具體如下:先來看看下面這段代碼:import wx APP_EXIT=1 #定義一個控制項ID class Example(wx.Frame): def __init__(self, parent, id, title): super(Example,self).__init__(parent, id, title) #調用你類的初始化 self.InitUI()
Time of Update: 2016-06-06
本文執行個體講述了Python快速尋找演算法的應用,分享給大家供大家參考。具體實現方法如下:import randomdef partition(list_object,start,end): random_choice = start #random.choice(range(start,end+1)) #把這裡的start改成random()效率會更高些 x = list_object[random_choice] i = start j = end while True:
Time of Update: 2016-06-06
看到類似__slots__這種形如__xxx__的變數或者函數名就要注意,這些在Python中是有特殊用途的。__slots__我們已經知道怎麼用了,__len__()方法我們也知道是為了能讓class作用於len()函數。除此之外,Python的class中還有許多這樣有特殊用途的函數,可以協助我們定製類。__str__我們先定義一個Student類,列印一個執行個體: 代碼如下:>>> class Student(object):... def __init__(self,
Time of Update: 2016-06-06
python和C++一樣,支援多繼承。概念雖然容易,但是困難的工作是如果子類調用一個自身沒有定義的屬性,它是按照何種順序去到父類尋找呢,尤其是眾多父類中有多個都包含該同名屬性。對經典類和新式類來說,屬性的尋找順序是不同的。現在我們分別看一下經典類和新式類兩種不同的表現:經典類: 代碼如下:#! /usr/bin/python# -*- coding:utf-8 -*-class P1(): def foo(self): print 'p1-foo'class P2():
Time of Update: 2016-06-06
本文執行個體講述了wxPython的事件驅動機制,分享給大家供大家參考。具體方法如下:先來看看如下代碼:#!/usr/bin/python # moveevent.py import wx #匯入wx庫 class MoveEvent(wx.Frame): def __init__(self, parent, id, title): wx.Frame.__init__(self, parent, id, title, size=(250, 180)) #視窗大小為(250,
Time of Update: 2016-06-06
本文執行個體講述了python實現根據表徵圖提取分類應用程式,分享給大家供大家參考。具體方法如下:#!/usr/bin/python # -*- coding: utf-8 -*- import Image import win32ui import win32gui def make_regalur_image(img, size = (256, 256)): return img.resize(size).convert('RGB') def split_image(img,
Time of Update: 2016-06-06
本文執行個體講述了python網路編程,分享給大家供大家參考。具體方法如下:服務端代碼如下:from SocketServer import(TCPServer as TCP, StreamRequestHandler as SRH) from time import ctime HOST = '' PORT = 21567 ADDR = (HOST, PORT) class MyRequestHandle(SRH): def handle(self):
Time of Update: 2016-06-06
寫這個程式的時候,我已學習Python將近有一百個小時,在CSDN上看到有人求助使用Python如何寫一個自動售飲料的程式,我一想,試試寫一個實用的售貨程式。當然,只是實現準系統,歡迎高手指點,新手學習參考。運行環境:Python 2.7# encoding=UTF-8loop=Truemoney=0while loop: x = raw_input('提示:請投入金幣,結束投幣請按"q"鍵') if x=='q': if money==0:
Time of Update: 2016-06-06
本文執行個體講述了python字典序問題,分享給大家供大家參考。具體如下:問題描述:將字母從左向右的次序與字母表中的次序相同,且每個字元最大出現一次..例如:a,b,ab,bc,xyz等都是升序的字串.現對字母表A產生的所有長度不超過6的升序字串按照字典充排列並編碼如下: 1 2 .. 26 27 28 ... a b .. z ab
Time of Update: 2016-06-06
求一個算式 代碼如下:a=1b=2c=3 print c*(a/b)運行結果總是0,反覆檢查拆開以後,發現在Python裡,整數初整數,只能得出整數。也就是 a 除 b 這個結果永遠是0,只要把a或者b其中一個數改成浮點數即可。 代碼如下:a=1b=2c=3 print c*(a/float(b))print c*(float(a)/b)這樣才能準確算出a除b的正確結果,當然,如果a比b大,並且不需要小數位元部分可以不用float。如: 代碼如下:a=1b=2c=3 print c/a #
Time of Update: 2016-06-06
在Python中有兩個函數分別是startswith()函數與endswith()函數,功能都十分相似,startswith()函數判斷文本是否以某個字元開始,endswith()函數判斷文本是否以某個字元結束。startswith()函數此函數判斷一個文本是否以某個或幾個字元開始,結果以True或者False返回。 代碼如下:text='welcome to qttc blog'print text.startswith('w') # Trueprint