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简单操作的更多相关文章

  1. GitHub学习心得之 简单操作

    作者:枫雪庭 出处:http://www.cnblogs.com/FengXueTing-px/ 欢迎转载 前言 本文对Github的基本操作进行了总结, 主要基于以下文章: http://gitre ...

  2. Python学习笔记_03:简单操作MongoDB数据库

    目录 1. 插入文档 2. 查询文档 3. 更新文档 4. 删除文档   1. 插入文档 # -*- coding: UTF-8 -*- import datetime from pymongo im ...

  3. Kafka学习笔记-Java简单操作

    Maven依赖包: <dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka ...

  4. UI自动化学习笔记- 日志相关操作

    一.日志相关 1.日志 概念:日志就是用于记录系统运行时的信息,对一个事件的记录,也称log 1.1 日志的作用 调试程序 了解系统程序运行的情况,是否正常 系统程序运行故障分析与问题定位 用来做用户 ...

  5. Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例

    ---------------------------------------------------------------------------------------------------- ...

  6. selenium webdriver学习(二)————对浏览器的简单操作(转载JARVI)

    selenium webdriver学习(二)————对浏览器的简单操作 博客分类: Selenium-webdriver   selenium webdriver对浏览器的简单操作 打开一个测试浏览 ...

  7. Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作

    Visual Studio 2017中使用正则修改部分内容   最近在项目中想实现一个小工具,需要根据类的属性<summary>的内容加上相应的[Description]特性,需要实现的效 ...

  8. Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建;学习Python语言,利用Python语言来写测试用例。加油!!!

    Python+selenium测试环境成功搭建,简单控制浏览器(firefox)接下来,继续学习其他浏览器上的测试环境搭建:学习Python语言,利用Python语言来写测试用例.加油!!!

  9. python从入门到大神---4、python3文件操作最最最最简单实例

    python从入门到大神---4.python3文件操作最最最最简单实例 一.总结 一句话总结: python文件操作真的很简单,直接在代码中调用文件操作的函数比如open().read(),无需引包 ...

随机推荐

  1. python跨网段遍历枚举IP地址(转)

    转载链接:https://blog.csdn.net/u013042248/article/details/53165508 0x01 代码思路: 利用二进制遍历: 1.将IP地址分割,每一块转换为8 ...

  2. 计算机视觉学习记录 - Implementing a Neural Network from Scratch - An Introduction

    0 - 学习目标 我们将实现一个简单的3层神经网络,我们不会仔细推到所需要的数学公式,但我们会给出我们这样做的直观解释.注意,此次代码并不能达到非常好的效果,可以自己进一步调整或者完成课后练习来进行改 ...

  3. Django 上下文处理器

    Django 上下文处理器 模板要在上下文中渲染. 上下文是django.template.Context的实例.django.template.RequestContext是Django提供的一个子 ...

  4. IIS 一键安装及卸载

    IIS6:适用于win server 2003:: ******************* :: * 安装 :: ******************* :Install Cls @echo. &am ...

  5. Solidity构造函数和析构函数

    构造函数:当方法名字和合约名字相同的时候,这个就是构造函数,构造函数在合约对象创建之后执行的 contract Person{ function Peron(){//构造函数Person ... } ...

  6. cocos2dx-lua 文件操作

    print("开始") --检查文件是否存在 local path = "ABC.txt" local fileExist = cc.FileUtils:get ...

  7. Connet Scanning

    1.connect scanning with Scapy,   Tools that perform  Tcp scans operate by performing a full there-wa ...

  8. pl/sql学习(5): 触发器trigger/事务和锁

    (一)触发器简单介绍 触发器是由数据库的特定时间来触发的, 特定事件主要包括以下几种类型: (1)DML: insert, update,delete 增删改 (2)DDL: create, alte ...

  9. beta冲刺3/7

    目录 摘要 团队部分 个人部分 摘要 队名:小白吃 组长博客:hjj 作业博客:beta冲刺(3/7) 团队部分 后敬甲(组长) 过去两天完成了哪些任务 整理博客 ppt模板 接下来的计划 做好机动. ...

  10. sql语句表连接删除

    DELETE 表1,表2FROM 表1 LEFT JOIN 表2 ON 表1.id=表2.id WHERE 表1.id=需要删除的ID