`
ipython
  • 浏览: 294678 次
  • 性别: Icon_minigender_1
  • 来自: 佛山
社区版块
存档分类
最新评论

python总结2

阅读更多

这篇文章只是简单的增加了一些内容,其中包括之前的那一篇总结。为了防止日后重装系统清空硬盘,贴上网,方便日后查阅。

import sqlite3
conn=sqlite3.connect('test.db')
cur=conn.cursor()
cur.execute("create table test (id int,char1 varchar(10),char2 varchar(10),da text)")
cur.execute("insert into test values (1,'a','b','chhfhfhh')")
t='aaaa'
cur.execute("insert into test values (5,'%s','%s','%s')" % (t,t,t))  # 插入变量
cur.execute('select * from test') 查询
a=cur.fetchall()
for i in a:
 print i
conn.commit()  提交,相当于保存
cur.close()
conn.close()

2进制到10进制:
int(str(1011), 2)
10进制到2进制:
def bin(num):
if num == 0: return '0' return "".join([str((num>>i)&1) for i in xrange(int(math.floor(math.log(num, 2))),-1,-1)])
10进制到16
hex(111)  可以是数字,不能为字母
16进制到10
int('aa',16)
print binascii.b2a_hex('A')   字母A的ASCII码
print binascii.a2b_hex('41')  41的ASCII字符


import PIL.Image
PIL.Image.open('d:\\a.jpg').save('d:\\b.gif')
转换jpg文件为gif


import random
import string
#随机整数:
print random.randint(1,50)
#随机选取0到100间的偶数:
print random.randrange(0, 101, 2)
#随机浮点数:
print random.random()
print random.uniform(1, 10)
#随机字符:
print random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')
#多个字符中选取特定数量的字符:
print random.sample('zyxwvutsrqponmlkjihgfedcba',5)
#多个字符中选取特定数量的字符组成新字符串:
print string.join(random.sample(['z','y','x','w','v','u','t','s','r','q','p','o','n','m','l','k','j','i','h','g','f','e','d','c','b','a'], 5)).replace(' ','')
#随机选取字符串:
print random.choice(['剪刀', '石头', '布'])
#打乱排序
items = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
print random.shuffle(items)

数据压缩
import zlib
s='witch which has which whih abc google'
len(s)
t=zlib.compress(s)
len(t)
r=zlib.decompress(t)
zlib.crc32(s)

import tkFileDialog, os, sys
filename = tkFileDialog.askopenfilename(initialdir=os.getcwd())
相当于WINDOWS的浏览,选择文件

sys.getdefaultencoding()  获取默认编码
reload(sys)是因为Python2.5 初始化后会删除 sys.setdefaultencoding 这个方法,我们需要重新载入
sys.setdefaultencoding('utf8')  设置默认编码


正则表达式
s='abcdefg'
ss=re.sub(r'(.)',r'\1 ',s)
ss='a b c d e f g'
提取URL:
com=re.compile(r'<a.*?href=["\']?\s?(.*?)["\'\s]?>',re.I|re.M|re.S)
urls=com.findall(ss)

import os   #查找目录
a=os.listdir(os.getcwd())
for i in a:
 if os.path.isdir(i):
  print i

复制对象
import copy
a=[1,3,5]
b=copy.copy(a)
c=a[:]

组合
s='abcdefg'
for i in range(len(s)):
 for j in range(len(s)-i+1):
  print s[i:i+j]

urllib.urlopen(url, proxies={'http' : 'http://address:port'})  使用代理


import sys
sys.path.append('/home/lcg/mylib') 添加路径

退出
exit()
不用import sys了
如果是在while里面,只要break

将list的每一个元素转为string
l=[1,3,5,6,5]
map(str,l)

print 'hi' #会自动换行
import sys
sys.stdout.write('hi')
sys.stdout.write('hi\n')  #不会自动换行


urllib超时问题解决
import socket
socket.setdefaulttimeout(30)


import webbrowser
webbrowser.open('http://www.baidu.com')  调用默认浏览器打开网页
import os
os.system('start http://www.baidu.com')


1/8  =0
1.0/8  =0.125 


LINUX:
    import struct
    import socket
    import fcntl
    def getLocalIp(ifname="eth0"):
        sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
        return socket.inet_ntoa(fcntl.ioctl(sock.fileno(), 0x8915,  # SIOCGIFADDR
        struct.pack('256s', ifname[:15]))[20:24])
    print getLocalIp("eth0")

    >>>59.64.136.xxx

import hashlib
a=hashlib.md5('a').hexdigest()
import md5   MD5加密  旧,不推荐
a=123444   
b=str(a)
c=md5.new(b).hexdigest()


>>> items = ['town', 'apple', 'car', 'phone']
>>> values = [7, 5, 2, 1]
>>> *values,items = zip( *sorted( zip (values,items)))
a=[1,35,6]
b=['a','b','g']
c=zip(a,b)   合并列表

Windows:      查看本地IP地址
    import socket
    print socket.gethostbyname(socket.gethostname())  
import uuid    # python2.5
uuid.uuid1().hex[-12:] 即可查看本机的MAC地址.
python2.4没有uuid
可以用os+re做,网上有源码  mac.py
b=re.findall('IP Address.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL)  ip
c=re.findall('Subnet Mask.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL)  子网掩码
d=re.findall('Default Gateway.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL)  网关
b=re.findall('DNS Servers.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL)   dns1
dns=re.findall('DNS Servers.*?([\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\s*[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3}\.[\d]{1,3})', a,re.DOTALL)
dnss=re.split('\s*',dns[0])  dnss[0],dnss[1]

 

十六进制反码: 0x1111
0x1111 ^ 0xffff 

s='abcdefg'
list(s)
l=['a','b','c']
' '.join(l)

profile模块计算函数运行时间
importt profile
def a():
 for i in range(1000):
  pass
profile.run('a')  

count ={}   # 统计单词出现的次数
for s in l:
    try: count[s] += 1
    except KeyError: count[s] = 1

print chr(7) #响一下。


相信很多写C的人都会经常用到C的三元操作符吧,如下
var = (condition) ? a : b; #c代码
在python中,你可以这样写:
var = condition and a or b 也可以是下面
var=x if x>y else y


sys.argv   获取命令行下输入的参数

path = os.path.join(os.path.dirname(__file__), 'index.html')


import os
a=os.popen('netstat')
b=a.readlines()
for i in b:
 print i
# 执行CMD命令,且返回结果。

分享到:
评论
1 楼 xuyao 2009-07-17  
晕,贴到自己blog上不就行了,还发到论坛上

相关推荐

    Python总结_python总结_源码

    本资料“Python总结”是一份全面的Python学习笔记,涵盖了从基础到进阶的多个方面,旨在帮助Python小白逐步提升编程技能。 首先,让我们从Python的基础知识开始。Python的语法特点是强制缩进,这使得代码看起来更加...

    python上机实验报告总结.pdf

    实验报告总结强调了Python与C语言之间的共通性,即都需要逻辑思维和上机实践。通过不断练习和阅读他人的代码,学生可以更好地理解和运用Python语法,例如理解元组、列表等数据结构的特性。此外,报告鼓励将Python...

    python总结.ipynb

    python总结.ipynb

    python总结

    python总结。

    Python基础总结.xmind

    Python基础总结.xmind

    Python学习心得&总结.doc

    "Python学习心得&总结" Python学习心得&总结.doc 中涵盖了Python基础知识点和实践经验总结。本文将对命令行常用命令、Python语法特点、分号和连行符的使用进行详细解释。 一、命令行常用命令 在命令行中,我们...

    python期末课程设计报告总结.doc

    Python 期末课程设计报告总结 本文是 Python 期末课程设计报告总结,从技术总结、实现的网络读书网站、书籍下载和书籍阅读系统等多方面进行总结。 技术总结: 本项目使用 Python 作为主要开发语言,Tkinter 库用于...

    Python实践总结

    Python常用技巧,技术,框架等总结

    Python学习总结.docx

    目录 Python总结 1 前言 2 (一)如何学习Python 2 (二)一些Python免费课程推荐 3 (三)Python爬虫需要哪些知识? 4 (四)Python爬虫进阶 6 (五)Python爬虫面试指南 7 (六)推荐一些不错的Python博客 8 (七...

    python开发总结——c程序员python之路

    ### Python开发总结——C程序员的Python之路 #### 引言 随着软件开发领域的不断发展与变化,许多原本专注于C语言的开发者也开始转向学习Python这一高级语言。对于习惯了C语言的程序员而言,掌握Python不仅可以拓宽...

    Python总结.docx

    Python总结.docx

    15天精通pythonpython总结python基础pyhthon小代码 (2).pdf

    。。15天精通pythonpython总结python基础pyhthon小代码 (2).pdf

    Python实训周总结.docx

    Python是一种广泛应用于各种领域的编程语言,以其简洁明了的语法和强大的功能著称。在实训过程中,我深入了解了Python的基本特性和使用技巧,这其中包括面向对象编程、动态数据类型、丰富的库支持以及灵活的字符串...

    15天精通pythonpython总结python基础pyhthon小代码.pdf

    。。15天精通pythonpython总结python基础pyhthon小代码.pdf

    Python爬虫总结 (2).pdf

    Python爬虫总结 (2).pdfPython爬虫总结 (2).pdfPython爬虫总结 (2).pdfPython爬虫总结 (2).pdfPython爬虫总结 (2).pdfPython爬虫总结 (2).pdfPython爬虫总结 (2).pdfPython爬虫总结 (2).pdfPython爬虫总结 (2).pdf

    python3与python2的区别总结

    python3.X与python2.X的区别总结,文档详细记录了两个大版本之间的各种区别。目前因为python2历史悠久,在用项目居多,但新项目推荐3.X版。基本上python3比python2能实现更多的功能,更规范,从python2到3的迁移除了...

    Python基础知识总结.pdf

    "Python基础知识总结" Python 是一种高级的、解释性的编程语言,它提供了许多有用的功能和特性,本文将总结 Python 的基础知识点。 命令行模式和交互模式 Python 提供了两种模式:命令行模式和交互模式。命令行...

    python学习个人归纳总结

    学习归纳总结:python学习个人归纳总结,后续还有各种字符串操作函数

    Python语言总结 v1.0

    - **unicode**:在Python 2.x版本中用于处理Unicode字符串的模块,在Python 3.x版本中已经被集成到`str`模块中。 - **json**:用于处理JSON数据的模块,支持序列化和反序列化操作。 - **OptionParser**:这是一个...

Global site tag (gtag.js) - Google Analytics