找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
python当中的format函数
基本预发是通过{}来代替以前的%
1、不设置指定位置,按默认顺序
a ='{} '.format('你好')
print(a)
2、设置指定索引位置输出(索引位),知道有一个地方用了索引,所有的都要加索引
a ='{1} {0} {1}'.format('你好','world')
print(a)
3、通过设置参数来格式化输出
a ='{name} {age} {sex}'.format(name='xiaoming',age=18,sex='女')
print(a)
4、对列表进行格式化输出
list1=['优秀学生','三好学生']
a='{}'.format(list1)
print(a)
5、定义两个列表进行格式化输出
list1=['优秀学生','三好学生']
list2=['xiaohong','xiaoli']
a='{} {}'.format(list1,list2)
print(a)
6、对字典格式化输出
dict1={'name':'xiaozhang','class':'dcs8'}
a='{name} {class}'.format(**dict1)
print(a)

python当中的zip函数
zip函数,在接口测试里面用的比较多
list1=['name','class','sex','age']
list2=['shijie','dcs8','女']
a=zip(list1,list2)
print(a)
#print(list(a))  打印出来列表里是一个个元组
print(dict(a))  #返回的字典只有三个键值对,个数和迭代的列表元素最少的一致

python中的open函数
open()函数,用于打开一个文件,创建一个file对象
语法:open(file,mode),模式有r(只读),w(写入覆盖) ,a(写入追加)

o=open(r'D:\project\dcs8\lesson\aa.txt','r',endcoding='utf-8')  #\a表示转义字符,路径前面加r,表示不转义
all=o.read()  读取文件所有内容,返回字符串类型
all=o.readlines()  读取文件中所有内容,返回列表,\n是换行
all=o.readlines()  读取文件中的第一行内容,返回字符串类型

o=open(r'D:\project\dcs8\lesson\aa.txt','w',endcoding='utf-8')
w 有覆盖的作用
o.write('123')  原有的数据会被覆盖
o.writelines(['1','hello','3'])  列表里单个元素只能是字符串
o.close()  关闭文件

a add追加的模式
o=open(r'D:\project\dcs8\lesson\aa.txt','a',endcoding='utf-8')
o.write('123')
o.writelines('\n123456') 追加之前先换行
o.writelines('中国\n') 追加之后换行
o.close()

open()函数扩展用法,with open,每次执行完自动关闭文件对象

python中的模块
四种模块导入方法:
1、导入官方模块time,直接导入 import time
2、希望导入模块的指定部分属性或函数 from...import...
3、希望导入模块里面所有内容   from...import *
4、跨包导入 :from home.home1 import *  在当前模块调用home1模块

帮函数取别名:from time import time as t

【random模块】
import random
定义:生成随机浮点数、整数、字符串、甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。
random模块中常见的方法
1、random.random() #该方法是生成0-1之间的浮点数,但是能取到0,但是取不到1
2、random.randint(x,y) #该方法生成指定范围内整数,包括开始和结束值
3、random.randrange(x,y,step) #生成指定范围内的奇数,不包括结束值
4、random.randrange(x,y,step) #生成指定范围内的偶数,不包括结束值
5、random.sample(seq,n) #从序列seq中选择n个随机且独立的元素
6、random.choice(test) #生成随机字符
7、random.shuffle(list) #洗牌(随机数列)
8、hashlib.md5() #MD5加密

【python中的os模块】
import os
os模块中常见的方法:
1、os.getcwd ()获取当前执行命令所在目录的绝对路径
2、os.path.isfile ()判断是否是文件
3、os.path.isdir()  判断是否是目录
4、os.path.exists() 判断文件和目录是否存在
5、os.listdir(dirname) 列出指定目录下的目录名或文件名,返回一个列表
6、os.path.split(name)  分割一个完整路径的最后一个文件或目录
7、os.path.join(path,name)  连接目录与文件名或目录
8、os.mkdir(dir)  创建一个目录
9、os.rename(old,new)  更改目录名称

【python中的re正则模块】
'''
预定义字符集匹配:
\d:数字0-9
\D:非数字
\s:空白字符
\n:换行符
\r:回车符

re模块数量词匹配:
符号^:表示的匹配字符以什么开头
符号$:表示的匹配字符以什么结尾
符号*:匹配*前面的字符0次或n次
eg:ab* 能匹配a 匹配ab 匹配abb
符号+:匹配+前面的字符1次或n次
符号?:匹配?前面的字符0次或1次
符号{m}:匹配前一个字符m次
符号{m,n}:匹配前一个字符m到n次(包括n次),m或n可以省略,mn都是
正整数
备注:数量词加在字符集后面

import re
1、match 匹配的对象是字符串,匹配出来的结果也是字符串
从第一个字符开始匹配,如果第一个字符不是要匹配的类型、则匹配失败并报错
all=re.match('字符集','字符串')
print(all.group())
2、search 从第一个字符开始找、一找到就返回第一个字符串,找到就不往下找,找不到则报错
all=re.search('字符集','字符串')
print(all.group())
3、findall 从第一个字符开始查找,找到全部相关匹配为止,找不到返回一个列表[]
all=re.findall ('字符集','字符串')
print(all)
print(type(all))
4、compile 编译模式生成对象,找到全部相关匹配为止,找不到返回一个列表[]
all=re.complie('hello')  先编译
a=all.findall('dcshello123test') 结果为['hello']
a=all.findall('dcs123test')   结果为[]
print(a)

【string模块】
inport string
num1=string.digits   获取0-9的数字
num2=string.ascii_letters   获取大小写所有字母
print(num1,type(num1))
print(num2,type(num2))




分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册