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. [Kubernetes]深入解析Pod对象

    k8s集群搭建是比较容易的,但是我们为什么要搭建,里面涉及到的内容,我们为什么需要? 这篇文章就尝试来讲讲,我们为什么需要一个Pod,对Pod对象来一个深入解析. 我们为什么需要Pod 我们先来谈一个 ...

  2. Python的真和假

    python和其他编程语言一样,,,0是假,非0是真,,python 一切皆对象,真假是每个对象的属性.像数据结构,,空的数据结构是False. eg: "spam" True & ...

  3. css布局中的百分比布局

    1.在说到百分比是前,先简单了解下基本的单位 英寸(inch) :in 1 in=2.54cm厘米(centimeter):cm毫米(millimeter):mm磅(point):pt 1pt=1/7 ...

  4. 结构体重载运算符&srand&rand

    先上代码,再按代码讲解 #include<stdio.h>#include<string.h>#include<stdlib.h>#include<time. ...

  5. C/C++的20个位运算技巧

    一提起位运算,人们往往想到它的高效性,无论是嵌入式编程还是优化系统的核心代码,适当的运用位运算总是一种迷人的手段,或者当您求职的时候,在代码中写入适当的位运算也会让您的程序增加一丝亮点,最初当我读&l ...

  6. ubuntu的磁盘扩容

    前言:以前项目的人给ubuntu虚拟机分配磁盘空间走的默认,导致后期/根和swap空间跟不上需求,需要扩容 流程如下: 1.先添加块硬盘,命令行输入fdisk -l,会发现多了个/dev/sdb(vd ...

  7. 末学者daylight__Linux磁盘管理及LVM

    一.硬盘接口 从整体的角度上,硬盘接口分为IDE.SATA.SCSI和SAS四种,IDE接口硬盘多用于家用产品中,也部分应用于服务器,SCSI接口的硬盘则主要应用于服务器市场,而SAS只在高端服务器上 ...

  8. jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结

    1.选择器 (1)通配符: $("input[id^='code']");//id属性以code开始的所有input标签 $("input[id$='code']&quo ...

  9. 利用ApplicationContextAware装配Bean

    @Component public class SpringUtil implements ApplicationContextAware { private static ApplicationCo ...

  10. Centos系统中彻底删除Mysql数据库

    步骤: 1.输入命令查询系统中已安装的mysql. rpm -qa |grep -i mysql 2.逐个卸载mysql. yum remove 系统显示已安装的mysql 比如:yum remove ...