1、字符串基础命令
Len(string) #字符长度
str.center() #将字符串中间对齐
str.ljust() #左对齐
str.rjust() #右对齐
str.upper() #将所有字母大写
str.lower() #将所有字母小写
str.isupper() #判断字符串是否为大写
str.islower() #判断字符串是否为小写
str.capitalize() #首字母大写
str.swapcase() #交换大小写
str.count(sub,start=o,end=Len(str)) #检查在在start和end内sub出现几次
str.startswitch(prefix,start=0,end=Len(str)) #检查在start和end内是否以prefix开头
str.endswitch(suffix,start=0,end=Len()str) #检查在start和end内是否以suffix结束
str.lstrip() #删除字符串左边空格
str.rstrip() #删除字符串右边空格
str.strip() #去掉两边的字符,默认去空格
str.find() #查找字符在字符的索引位置,没找到返回-1
str.index() #查找字符在字符的索引位置,没找到就报错
str.join(seq) #以str为分隔符,将序列的元素合并为一个新的字符串
str.replace(old,new,max=str.count(old)) #替换
str.split(sub="",num=str.count(obj)) #截取字符,默认以空格为分隔符
str.splitlines(keepends=False) #以行为分隔符,返回一个包含各行的列表,参数为True时,保留换行符
str.isdigit() #判断字符串是否为纯数字
2、格式化字符串
(1)使用%d、%s、%r占位,%d表示为占位字符为整型,%s表示为占位字符为字符串,%r任何字符。
例子:
"%s今年%d岁,爱好是%r"%("张三",20,"运动")
(2)使用{}占位,format()方法
例子:
"{}今年{}岁,爱好是{}".format("张三",20,"运动")
在{}中可以填写索引
例如:
"{2}今年{0}岁,爱好是{1}"%(20,"运动","张三")
3、列表常用方法
list.append(obj) #在末尾添加对象
list.extend(seq) #在末尾添加序列
list.insert(index,obj) #根据索引添加元素
list.index(obj) #查找到第一个匹配的元素
list.pop(index) #移除元素,返回值
list.remove(obj) #移除元素,不返回值
list.clear() #清空列表
list.copy() #浅复制
list.reverse() #反向列表中元素,不返回值
min(list) #list所有元素为数字,返回最小值
max(list) #list所有元素为数字,返回最大值
list.sort(resverse=False) #排序,默认升序,resverse为True时,降序
4、元组常用方法
元组与列表类似,但元组是不可变数据类型,且为单元素时,需要加逗号
(1,) #单元素,加逗号
5、字典常用方法
dict.items() ##以列表的形式返回键值对,键值对为元组形式
dict.keys() #以列表的形式返回键
dict.values() #以列表的形式返回值
dict.copy() #浅复制
dict.clear() #清空字典
dict.update(dict2) #将字典2的键值对添加到字典1中
dict.get(kay,default=None) #返回指定kay的值,kay不存在返回default的值
dict.setdefault(kay,default=None) #和get类似,如果kay不存在,则添加键值对,值为default
dict.pop(kay[,default]) #删除kay对应的键值对,如果kay不存在,返回default,如果default未传值,就报错
kay in dict #判断键是否在列表里
6、深复制
import copy
copy.deepdopy(seq)
7、逻辑语句
(1)if语句,判断条件为真,则执行判断语句,否则执行else语句(if …… elif …… else …… if …… else ……)
(2)while语句,判断添加为真,则一直循环,直到为假时,执行else语句(while …… else ……)
(3)for语句,遍历序列元素
#遍历seq
for i in seq:
print(1)
#range遍历整数序列
for i in range(1,10,2):
print(1) #从1开始,到9结束,每次循环加2
for i in range(10):
print(i) #从0到9,左闭右开,可以写作range(0,10,1)
for i in range(2,10):
print(i) #从2到9,左闭右开,可以写作range(2,10,1)
for i in range(0,-10,-1):
print(i) #从0到-9,每次减1,左闭右开
环有两种方法进行结束,break和continue,break是强制结束当前循环,continue是结束当前循环进入下一次循环。
8、try对异常处理
(1)try …… except ……执行try中的语句,如果出现了except中的错误,则执行except中的语句,可以except多个错误。
例如:
try:
print(name)
except NameError:
print("name不存在")
except IOError:
print("文件不存在")
(2)try …… except …… finally ……不论是否发生异常,finally中的语句都会执行
try:
print(name)
except NameError:
print("name不存在")
finally:
print("无论怎么样都会执行")
(3) try …… except …… else ……不发生异常,else中的语句才会执行
try:
print(name)
except NameError:
print("name不存在")
else:
print("不发生才执行")
9、常用的读取数据
(1)txt文件读取
with open("E://1.txt","r") as f: #打开文件,且仅可以读取,读取类型w、a,w是写,r是追加
f.read() #一次读取文件内容,返回字符串
f.readline() #读取指针所在行,返回字符串
f.readlines() #按行读取所有的文本信息,返回列表
如果使用open()方法读取,最后需要使用f.close()关闭文件
(2)csv文件读取
import csv #引入csv库
f=open("E://1.csv","r") #open()方法打开文件
data=csv.reader(f) #csv读取文件信息
f.close #关闭文件
(3)excel文件读取
import xlrd #引入xlrd
x=xlrd.open_workbook(r"E://1.xlsx") #打开文件
x.sheet_by_name("login") #通过sheet名字打开分页
x.sheet_by_index(0) #通过sheet的索引打开分页
x.row_values() #通过行的索引,获取整行数据
x.col_values() ##通过列的索引,获取整列数据
x.cell(n,m).value #指定行列的索引值来进行获取单元格的值
x.row()[].value #使用行来获取单元格数据
x.col()[].value #使用列来获取单元格数据
x.nrows #获取行数
x.ncols #获取列数
(4)yaml文件读取
import yaml #引入yaml
with open("E://1.yaml","r",encoding="utf-8") as f: #打开文件
data=yaml.load(f,Loader=yaml.FullLoader) #读取数据,返回为字典
10、os库常用方法
os.listdir() #获取目录下的子文件
os.path.abspath(__file__) #获取文件的绝对路径,__file__指当前文件
os.path.dirname(path) #获取上级目录的路径
os.path.join() #拼接路径,参数至少2个
11、json库常用方法
import json
json.dumps() #字典转换为json字符串
json.loads() #json字符串转换为字典
json字符串和字典区别:
字典是数据类型,json是数据格式,json本身就是字符串,json字符串要求键和值需要使用双引号,字典可以使用单引号和双引号。
json中bool值用小写(true、false),字典首字母大写(True、False)
json空值null表示,字典None表示
12、其它常用命令
(1)isinstance()判断数据类型
isinstance(seq,type) #判断seq是否是type数据类型
seq是判断对象,type是数据类型,数据类型多个时,用元组分隔
例子:
isinstance("df",str)
isinstance("df",(int,str))
(2)type()查看数据类型
tapy("sfd")
(3)input()键盘输入
input("you name:")
(4)print打印
print(123+12)
(5)类型转换
转换方法 | 描述 |
str(a) | a转变为字符串类型 |
int(a) | a转变为整型 |
float(a) | a转变为浮点数类型 |
list(a) | a转变为列表类型 |
tuple(a) | a转变为元组串类型 |
13、数据类型
int(整型)、float(浮点型)、bool(布尔值,True/False)、NoneType(空值,None)、str(字符串)、list(列表)、tuple(元组)、dict(字典)
14、MD5加密
import hashlib #引入hashlib
def md5_pwd(pwd):
md5 = hashlib.md5() #获取MD5对象
md5.update(pwd.encode('utf-8')) #将传入的pwd编码后,更新MD5的状态
pwd = md5.hexdigest() #返回十六进制的MD5码
return pwd
15、数据库操作
这里以mysql为例
#引入对应数据库的库包
import pymysql
#组装数据库连接的字典
config={
"host":"127.0.0.1", #数据库服务地址
"port":3306, #数据库端口
"user":"root", #连接用户名
"password":"123", #用户密码
"db":"ecshop", #连接数据库名称
"charset":"utf-8", #数据库编码语言
"cursorclass":pymysql.cursors.DictCursor}
#连接数据库
db=pymysql.connect(**config)
#建立游标
cur=db.cursor()
#sql语句,并执行语句
sql="select * from table"
cur.execute(sql)
#提交事务,获取所有数据
cur.commit()
data=cur.fetchall()
#关闭游标和数据库连接
cur.close
db.close