测试自动化学习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(),无需引包 ...
随机推荐
- C# 执行oracle sql 语句出现中文不兼容的问题
最近我用C#调用 操作oracle 数据库 出现了一个问题就是 我的查询语中的条件语句 含有中文 字符在C#中查询不了 ,但是在pl sql 中能够正常的查询出来. 这个原因是 C# 执行orccl ...
- PCA,到底在做什么
很久以前写过一篇 PCA 的小白教程,不过由于当时对 PCA 的理解流于表面,所以只是介绍了一下 PCA 的算法流程.今天在数图课上偶然听到 PCA 在图像压缩上的应用,突然明白了一点实质性的东西,这 ...
- 第一周——数据分析之表示 —— Numpy 数据存取与函数
数据的CSV文件的存取 CSV文件:CSV (Comma‐Separated Value, 逗号分隔值) CSV是一种常见的文件格式,用来存储批量数据 np.savetxt(frame, array, ...
- Vue+SpringBoot+Mybatis的简单员工管理项目
本文项目参考自:https://github.com/boylegu/SpringBoot-vue 为了完成此项目你需要会springBoot,mybatis的一些基本操作 运行界面 第一步:搭建前端 ...
- web富文本编辑器收集
1.UEditor 百度的. 优点:插件多,基本满足各种需求,类似贴吧中的回复界面. 缺点:不再维护,文档极少,使用并不普遍,图片只能上传到本地服务器,如果需要上传到其他服务器需要改动源码,较为难办, ...
- alembic使用
前言 alembic是SQLAlchemy作者编写的控制 model 版本的模块,配合SQLAlchemy使用更佳 正文 安装 pip install alembic alembic是可以在DOS中执 ...
- LuoGu P4996 咕咕咕
题目描述 小 F 是一个能鸽善鹉的同学,他经常把事情拖到最后一天才去做,导致他的某些日子总是非常匆忙. 比如,时间回溯到了 2018 年 11 月 3 日.小 F 望着自己的任务清单: 看 iG 夺冠 ...
- c/c++/java如何访问数据库(优秀博文)
(下面是c++) https://www.cnblogs.com/47088845/p/5706496.html https://www.cnblogs.com/shiyingzhi/p/7896 ...
- install mysql on centos7
MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可.开发这个分支的原因之一是:甲骨文公司收购了 MySQL后,有将MySQL闭源的潜在风险,因此社区采用分支的 ...
- [转] NodeJS框架express的途径映射(路由)功能及控制
NodeJS框架express的路径映射(路由)功能及控制 我们知道Express是一个基于NodeJS的非常优秀的服务端开发框架,本篇CSSer将提供express框架的route和route co ...