使用python 2.7,初學,代碼比較簡單。numPrinter.py 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-''' @Author:Quico Tomy @Function:Input a phone number and print by line @Demo Time:2015-3-16'''numstr = raw_input("Input number: ")num = list(numstr) f =
本文執行個體講述了python按照多個字元對字串進行分割的方法。分享給大家供大家參考。具體分析如下:這段python代碼通過這規則運算式對字串進行分割,使用\w作為分割符,只要不是字母和數位就會被分割開來。import reDATA = "Hey, you - what are you doing here! welcome to jb51?"print re.findall(r"[\w']+", DATA)輸出結果如下 代碼如下:['Hey', 'you', 'what', 'are'
本文執行個體講述了python通過floor函數捨棄小數位的方法。分享給大家供大家參考。具體分析如下:python中可以通過math庫的floor函數來捨棄浮點數後面的小數位import mathprint(math.floor( x ))例如:x=1.2,返回1.0 其傳回值為浮點數,如果希望返回整數,可以寫成:import math#from bitsCN.comprint(int(math.floor( x
本文執行個體講述了python通過線程實現定時器timer的方法。分享給大家供大家參考。具體分析如下:這個python類實現了一個定時器效果,調用非常簡單,可以讓系統定時執行指定的函數下面介紹以threading模組來實現定時器的方法。使用前先做一個簡單實驗:import threadingdef sayhello(): print "hello world" global t #Notice: use global variable! t =
本文執行個體講述了python提取內容關鍵詞的方法。分享給大家供大家參考。具體分析如下:一個非常高效的提取內容關鍵詞的python代碼,這段代碼只能用於英文文章內容,中文因為要分詞,這段代碼就無能為力了,不過要加上分詞功能,效果和英文是一樣的。 代碼如下:# coding=UTF-8import nltkfrom nltk.corpus import brown# This is a fast and simple noun phrase extractor (based on NLTK)#
本文執行個體講述了python通過yield實現數組全排列的方法。分享給大家供大家參考。具體分析如下:從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當m=n時所有的排列情況叫全排列。 這段代碼用到了yield方法,全排列速度加倍def perm(arr, pos = 0): if pos == len(arr): yield arr for i in range(pos, len(arr)): arr[pos],
本文執行個體講述了python通過pil將圖片轉換成黑白效果的方法。分享給大家供大家參考。具體分析如下:pil功能強大,convert方法可以輕易的將圖片轉換,下面的代碼可以將圖片轉換成黑白效果from PIL import Imageimage_file = Image.open("convert_image.png") # open colour imageimage_file = image_file.convert('1') # convert image to black and
本文執行個體講述了Python實現簡單狀態架構的方法。分享給大家供大家參考。具體分析如下:這裡使用Python實現一個簡單的狀態架構,代碼需要在python3.2環境下運行 代碼如下:from time import sleepfrom random import randint, shuffleclass StateMachine(object): ''' Usage: Create an instance of StateMachine, use
本文執行個體講述了python使用三角迭代計算圓周率PI的方法。分享給大家供大家參考。具體如下:方法1: 代碼如下:# Calculating PI using trigonometric iterations# FB36 - 20130825import mathx = 1.0y = 1.0z = 1.0w = 1.0v = 1.0u = 1.0for i in range(30): x = math.sin(x) + x y = math.cos(y) + y z =