测试自动化学习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(),无需引包 ...
随机推荐
- nnet3配置中的上下文和chunk(块)大小
Nnet3配置中的上下文和块大小 简介 本页讨论了nnet3配置中关于解码和训练的块大小以及左右上下文的某些术语.这将有助于理解一些脚本.目前,从脚本角度来看,没有任何关于nnet3的"概述 ...
- 通过IDEA搭建scala开发环境开发spark应用程序
一.idea社区版安装scala插件 因为idea默认不支持scala开发环境,所以当需要使用idea搭建scala开发环境时,首先需要安装scala插件,具体安装办法如下. 1.打开idea,点击c ...
- MariaDB:开启日志记录SQL
1.开启日志 红色是命令,之下是回显. MariaDB [jksfrz]> SET GLOBAL log_output = 'TABLE'; Query OK, 0 rows affected ...
- 【原创】大数据基础之Hadoop(3)yarn数据收集与监控
yarn常用rest api 1 metrics # curl http://localhost:8088/ws/v1/cluster/metrics The cluster metrics reso ...
- Ubuntu18.04 LTS 安装部署golang最新版本1.10
1 步骤 //1 直接安装golang-go 目前最新版本是1.10 sudo apt-get install golang-go //2 向/etc/profile追加以下代码 sudo vim / ...
- vue-地址插件 v-region
demo地址:https://terryz.gitee.io/vue/#/region/demo
- sql server 中getdate() 的日期时间字符串表示法
1. SELECT CONVERT(varchar(100), GETDATE(), 0) 05 9 2011 9:12AM SELECT CONVERT(varchar(100), GETDATE( ...
- ajax 函数回调
var initTaxPriod = function (taxNo) { intitSearch(); $("#taxPeriod").html(""); t ...
- webpack4的总结
1. https://juejin.im/post/5c1fa158f265da613c09cb36
- Windows Server 2008 R2 修改远程桌面服务RDP默认端口及相应的防火墙配置
修改以下两个注册表项当中的默认端口3389为自定义端口: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server\Wd ...