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命令,且返回结果。
分享到:
相关推荐
Python全套教程 Python基础python基础课代码+文档2023最新教程【樵夫教你学Python】Python全套教程 Python基础python基础课代码+文档2023最新教程【樵夫教你学Python】Python全套教程 Python基础python基础课代码+...
python3.7_python3.8_python3.9_python3.10对应的dlib安装包.whl.zippython3.7_python3.8_python3.9_python3.10对应的dlib安装包.whl.zippython3.7_python3.8_python3.9_python3.10对应的dlib安装包.whl.zippython...
Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门到精通学习教程--Python零基础入门到精通Python零基础入门...
Python是一种广泛使用的高级编程语言,尤其在Web开发、数据分析、人工智能等领域有着广泛应用。对于初学者而言,选择合适的Python版本是入门的第一步。Python有两个主要的活跃版本:Python 2 和 Python 3。这两个...
Python 根据用户输入编码批量生成EAN-13条形码 Python源码Python 根据用户输入编码批量生成EAN-13条形码 Python源码Python 根据用户输入编码批量生成EAN-13条形码 Python源码Python 根据用户输入编码批量生成EAN-13...
python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵工具合集python实现按键精灵...
PythoPython 禁止窗体显示最大化按钮及调整窗体大小 Python源码Python 禁止窗体显示最大化按钮及调整窗体大小 Python源码n 禁止窗体显示最大化按钮及调整窗体大小 Python源码Python 禁止窗体显示最大化按钮及调整...
Linux下 源码安装 Python-2.7.18,解压Python-2.7.18.zip后 [root@RedHatEnterpriseLinux9 ~]# tar -zxvf Python-2.7.18.tgz [root@RedHatEnterpriseLinux9 ~]# cd Python-2.7.18 [root@RedHatEnterpriseLinux9 ~]#...
Python 如何批量提取Word文档的页码(并计算总页码)Python源码Python 如何批量提取Word文档的页码(并计算总页码)Python源码Python 如何批量提取Word文档的页码(并计算总页码)Python源码Python 如何批量提取Word...
Python 解决图片不能被一同打包到可执行文件中的问题 Python源码Python 解决图片不能被一同打包到可执行文件中的问题 Python源码Python 解决图片不能被一同打包到可执行文件中的问题 Python源码Python 解决图片不能...
Python基础入门知识教程 Python是一个功能强大且广泛应用的高级编程语言。了解Python的发展历史、优缺点、应用场景、数据类型转换、编写第一个Python程序、注释的引入、中文支持、输入变量、类型标示符、关键字、...
source insight python Python.CLF 语言包 SourceInsight作如下配置: (1)选择Options > Preferences,单击Languages选项; (2)单击import按钮,装载并导入Python.CLF; (3)这时可以看到,左栏语言列表多...
使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口调用python库源码.zip使用Python调用OpenAI接口-OpenAI接口...
Java到Python的转换工具,如标题“java2python”所示,是编程领域中的一种实用技术,旨在帮助开发者将已有的Java代码转换为Python语言。这种转换对于那些熟悉Java但希望进入Python生态系统,或者想要利用Python特定...
Python使用OpenCV进行视频/图像背景去除,一个Python文件搞定,附测试视频! Python使用OpenCV进行视频/图像背景去除,一个Python文件搞定,附测试视频! Python使用OpenCV进行视频/图像背景去除,一个Python文件...
Python 解决调用Word2007时出现“尚未调用Colnitialize”错误 Python源码Python 解决调用Word2007时出现“尚未调用Colnitialize”错误 Python源码Python 解决调用Word2007时出现“尚未调用Colnitialize”错误 Python...
Python是一种高级编程语言,以其简洁明了的语法和丰富的标准库而受到广泛欢迎。"Python八股文"可能指的是对Python基础知识的一种系统性总结。在Python中,有以下几个关键概念值得深入探讨: 1. **内置电池...
python 3.10.5 Windows 64位安装包。 Python解释器易于扩展,可以使用C语言或C++(或者其他可以通过C调用的语言)扩展新的功能和数据类型。 [4] Python 也可用于可定制化软件中的扩展程序语言。Python丰富的标准库...
首先,要实现C++调用Python,通常会用到Python的`Python.h`头文件,它是Python的C API,允许C/C++代码与Python解释器进行交互。但是,这种常规方法要求目标系统已经安装了Python环境。为了解决这个问题,项目可能...