测试自动化学习3-python3简单操作
1.列表操作
增
stu = []
stus.append('lili') #在list的末尾增加一个元素
stus.insert(9,'yjk') #在指定的位置插入元素,
查
print('单个取,第一个位置元素',stus[0])
print('最后一个元素',stus[-1])
改
stus[lili] = 'hanmeimei'
删
stus.pop(0) #默认删除list里面最后一个元素
del stus[0] #删除指定的位置的元素
stus.remove("hanmeimei") #删除指定的元素,如果list里面有多个一样的元素,那么就只会删掉一个
其它常用方法
count = stus.count('aaa') #某个元素在list里面的数量
stus.reverse() #反转
stus.sort(reverse=True) #倒序排序
stus.sort() #排序
result = stus.index('hanmeimei') #找某个元素下标
#多维数组,list嵌套
nums = [1,2,3,4,['a','b','c','d',['test','dev','pre']]]
print(nums[-1][-1][0]) #打印出test
2.字典
增加元素
d = {}
d['name'] = 'ppa'
d['age'] = 18
d.setdefault('class','szz') #设置默认 class:szz
改
d['name']='abc'
查
print( d['name'] )
print( d1.get('money',0) )
#取一个不存在的
print(d.keys()) #取到字典里面所有的key
print(d.values()) #取到字典里面所有的value
#查看某个值是否在字典的 key 里面
if xxx in d.keys():
if xxx in d:
删
d.pop('name')
del d['name']
循环取值
#取 key、value
for k,v in users.items():
print('%s===>%s'%(k,v))
users[k] = '%s_%s' % (k, v) #如果直接循环字典,则是取 key
for k in users:
value = users[k]
users[k] = '%s_%s'%(k,value)
print(users)
3.逻辑操作
while 和 else 可以连用,实现计数完成后,执行某个操作
while count<3:
count+=1
...
...
else:
print('错误次数已经用尽')
如果条件成立,不做任何操作
if xx:
pass
4.字符串操作
s = s.strip() #不传参则默认去掉字符串两边的空格和换行符,传参则去除传入的字符串,s.lstrip() s.rstrip()去除左右
#将字符串切割成list
users='abc,xiaozi,xiaobai,xiaohei,xiaoming,xiaolan'
print(users.split(',')) #将list转成字符串
li = ['abc', 'xiaozi', 'xiaobai', 'xiaohei', 'xiaoming', 'xiaolan']
li_str = ','.join(li) s.count('c') #某个字符串出现次数
s.index('d') #查看出现位置
s.find('d')
s.capitalize() #首字母大写
s.upper() #全部大写
s.lower() #全部小写
s.replace("c","C") #替换
'abc.jpg'.endswith('.jpg') #判断以 xx 结尾
'abc'.startswith('c') #判断以 xx 开头
' '.isspace() #判断是否是空格
'123abc'.isalnum() #没有%%##@特殊字符串就返回true
'abc'.isalpha() #不是数字、不是特殊符号就返回true
'12.34'.isdigit() #判断是否为整数
''.zfill(5) #字符串长度不够的话,自动给你补零 #随机字符串和数字
import random
import string print(string.ascii_letters) #大小写字母
print(string.ascii_lowercase) #小写字母
print(string.ascii_uppercase) #大写字母
print(string.digits) #数字 low = ''.join(random.sample(string.ascii_lowercase,5))
num = ''.join(random.sample(string.digits,5))
user = low + num
low = ''.join(random.sample(string.ascii_lowercase,5))
num = ''.join(random.sample(string.digits,5))
passwd = low + num
print(user + ',' + passwd)
5.文件操作
import random
import string
import os
def File2Dict(filename):
"""直接传入文件名 'users.txt',文件为一行行 username,password 的结构,读取成 filedict 字典"""
filedict = {}
with open(filename, 'r+') as f:
for i in f.readlines():
filedict[i.split(',')[0]] = i.split(',')[1].replace('\n', '')
return filedict def KeyValue2File(key,value,filename):
"""传入 'key','value','filename' 将key、value写入文件最末行"""
with open(filename, 'a+') as f:
f.write('%s,%s\n'%(key.lower(),value)) def RangdomUser():
if os.path.isfile('users.txt'):
while True:
low = ''.join(random.sample(string.ascii_lowercase, 5))
num = ''.join(random.sample(string.digits, 5))
user = low + num
if user not in File2Dict('users.txt').keys():
break
else:
continue
else:
low = ''.join(random.sample(string.ascii_lowercase, 5))
num = ''.join(random.sample(string.digits, 5))
user = low + num
low = ''.join(random.sample(string.ascii_lowercase, 5))
num = ''.join(random.sample(string.digits, 5))
passwd = low + num
return [user,passwd]
测试自动化学习3-python3简单操作的更多相关文章
- GitHub学习心得之 简单操作
作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...
- Python学习笔记_03:简单操作MongoDB数据库
目录 1. 插入文档 2. 查询文档 3. 更新文档 4. 删除文档 1. 插入文档 # -*- coding: UTF-8 -*- import datetime from pymongo im ...
- Kafka学习笔记-Java简单操作
Maven依赖包: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka ...
- UI自动化学习笔记- 日志相关操作
一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户 ...
- Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
---------------------------------------------------------------------------------------------------- ...
- selenium webdriver学习(二)————对浏览器的简单操作(转载JARVI)
selenium webdriver学习(二)————对浏览器的简单操作 博客分类: Selenium-webdriver selenium webdriver对浏览器的简单操作 打开一个测试浏览 ...
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
Visual Studio 2017中使用正则修改部分内容 最近在项目中想实现一个小工具,需要根据类的属性<summary>的内容加上相应的[Description]特性,需要实现的效 ...
- Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!
Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!
- python从入门到大神---4、python3文件操作最最最最简单实例
python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...
随机推荐
- POJ 2031 Building a Space Station (计算几何+最小生成树)
题目: Description You are a member of the space station engineering team, and are assigned a task in t ...
- 3D Slicer中文教程(一)—下载及安装方法
3D Slicer是用于医学图像信息学,图像处理和三维可视化的开源软件平台. 通过国家卫生研究院和全球开发人员社区的支持,二十多年来,Slicer为医生,研究人员和公众提供了免费,强大的跨平台加工工具 ...
- 用Python进行SQLite数据库操作
简单的介绍 SQLite数据库是一款非常小巧的嵌入式开源数据库软件,也就是说没有独立的维护进程,所有的维护都来自于程序本身.它是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经 ...
- Win10上默认VS 2017以管理员身份运行
Win10上的UAC虽然是个好东西,但是对于使用开发工作的技术人员来说有时候也挺麻烦.这里有一个让VS2017无论如何都以管理员身份运行的方法. 1.进入VS2017的安装目录:..\Microsof ...
- OpenCV3编程入门-读书笔记3-滤波
一.领域滤波(卷积) 邻域算子值利用给定像素周围像素的值决定此像素的最终输出.如图左边图像与中间图像卷积得到右边图像.目标图像中绿色的像素由原图像中蓝色标记的像素计算得到. 通用线性邻域滤波是一种常用 ...
- 【原创】大叔经验分享(23)spark sql插入表时的文件个数研究
spark sql执行insert overwrite table时,写到新表或者新分区的文件个数,有可能是200个,也有可能是任意个,为什么会有这种差别? 首先看一下spark sql执行inser ...
- Java框架之spring框架的优点,为什么要学习spring框架
为什么要学习Spring的框架a: 方便解耦,简化开发 Spring就是一个大工厂,可以将所有对象创建和依赖关系维护,交给Spring管理 b:AOP编程的支持 Spring提供面向切 ...
- 微信H5支付证书过滤
在对接微信支付,退款的时候,遇到 Caused by: java.lang.RuntimeException: java.io.IOException: DerInputStream.getLengt ...
- cmd下,regsvr32不是内部或外部命令
https://jingyan.baidu.com/article/48b37f8d2fb1aa1a646488cc.html
- django 第二天
进行了前后端简单的链接 view 视图代码如下 from django.shortcuts import render from django.http import HttpResponse fro ...