分类标签归档:Python

Python常用随机数与随机字符串方法实例


随机整数:

复制代码 代码如下:

import random
random.randint(0,99)
21

随机选取0到100间的偶数:

复制代码 代码如下:

import random
random.randrange(0, 101, 2)
42

随机浮点数:

复制代码 代码如下:

import random
random.random()
0.85415370477785668
random.uniform(1, 10)
5.4221167969800881

随机字符:

复制代码 代码如下:

import random
random.choice(...

阅读全文...

python list使用示例 list中找连续的数字


线上有个需求,格式化,从一堆s1,s100-s199中找出连续的服并且格式化显示出来,如:

神魔:S106-109,s123,s125
御剑: s106-109,s123,s125

复制代码 代码如下:

!/usr/bin/env python

-- coding: utf-8 --

2014/01/15 14:15

import sys
from itertools import *
from operator import itemgetter
def parse(filename):
d = {}
for line in open(filename, 'r'):
_line = l...

阅读全文...

python实现socket客户端和服务端简单示例


复制代码 代码如下:

import socket

socket通信客户端

def client():
mysocket=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
mysocket.connect(('127.0.0.1',8000))
mysocket.send('hello')
while 1:
data=mysocket.recv(1024)
if data:
print data
else:
break
mysocket.close()

服务器端

def server():
ser=socket.socket(socket.A...

阅读全文...

Python常用正则表达式符号浅析


对Python中正则表达式的理解,主要就是对符号的理解,本文即对Python中常用的正则表达式符号进行简析。其主要的符号有:

.
默认匹配一个字符,不包含换行符,如果设置DOTALL则匹配换行符

^
匹配行首

$
匹配行尾

  • 匹配0个或者多个重复


匹配一个或者多个重复


匹配一个或者零个重复

*?,+?,??
按照非贪婪模式匹配

{m},{m,n},{m,n}?
分别匹配m个重复,m至n个重复,m至n个重复按照非贪婪模式

\
转义

[]
[abc],[a-z][^a-z]
|
或者匹配 'a|b'
(...)
匹配组

(?iLmsux)

(?:...) (?P<name&...

阅读全文...

python中的多线程实例教程


本文以实例形式较为详细的讲述了Python中多线程的用法,在Python程序设计中有着比较广泛的应用。分享给大家供大家参考之用。具体分析如下:

python中关于多线程的操作可以使用thread和threading模块来实现,其中thread模块在Py3中已经改名为_thread,不再推荐使用。而threading模块是在thread之上进行了封装,也是推荐使用的多线程模块,本文主要基于threading模块进行介绍。在某些版本中thread模块可能不存在,要使用dump_threading来代替threading模块。

一、线程创建

threading模块中每个线程都是一个Thread...

阅读全文...

python实现爬虫下载漫画示例


复制代码 代码如下:

!/usr/bin/python3.2

import os,socket
import urllib
import urllib.request,threading,time
import re,sys
global manhuaweb,weburl,floder,chapterbegin,currentthreadnum,threadcount,mutex,mutex2

weburl=''
floder=''
chapterbegin=0
currentthreadnum=0
threadcount=6

if len(sys.argv)>=3:
weburl...

阅读全文...

python抓取网页内容示例分享


复制代码 代码如下:

import socket
def open_tcp_socket(remotehost,servicename):
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
portnumber=socket.getservbyname(servicename,'tcp')
s.connect((remotehost,portnumber))
return s
mysocket=open_tcp_socket('www.taobao.com','http')
mysocket.send('hello')
while(1)...

阅读全文...

Python单元测试框架unittest使用方法讲解


概述

1.测试脚手架(test fixture)

测试准备前要做的工作和测试执行完后要做的工作.包括setUp()和tearDown().

2.测试案例(test case)

最小的测试单元.

3.测试套件(test suite)

测试案例的集合.

4.测试运行器(test runner)

测试执行的组件.

命令行接口

可以用命令行运行测试模块,测试类以及测试方法.

复制代码 代码如下:

python -m unittest test_module1 test_module2
python -m unittest test_module.TestClass
python -m unitt...

阅读全文...

Python yield 小结和实例


一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。

yield 的好处: 把一个函数改写为一个 generator 就获得了迭代能力,比起用类的实例保存状态来...

阅读全文...

pyqt4教程之widget使用示例分享


复制代码 代码如下:

-- coding: utf-8 --

import sys
from PyQt4 import QtCore, QtGui
class MyWindow(QtGui.QWidget):
def init(self, parent=None):
QtGui.QWidget.init(self,parent )
self.setWindowTitle("weather")
self.resize(1000, 200)
girdLayout = QtGui.QGridLayout()

标签

str ="weather"
label1 = QtGui.QLabel(str...

阅读全文...