Python自动化测试白羊座-week3列表+字符串

names = [1,2,3,"lingyul",‘panyang‘]  #定义列表,用[]print(names)  #取列表的值print(names[3])  #t通过下标取值,用[]

names[0] = ‘zhangsan‘  #列表是可变变量,可以通过下标来修改列表的值

for name in names:   #循环列表取值    print(name)

#列表的增、删、改、查

#增names.append(‘lingyul011‘) #append给list从最后添加值#print(‘append 的返回值:‘,names.append())  #####??????????????????????print(names)

names.insert(0,‘yuer011‘) #insert是给指定位置添加元素print(names)

#删除names.pop() # 不写值默认删除最后一个print(names)names.pop(4) # 写下标则删除对应下标的值print(names)

print(‘before‘,names)

del names[2]  # 写下标则删除对应下标的值,必须写下标print(‘********‘)print(names)#del names #删除names,删除后names 就不存在了

names.remove(‘yuer011‘) #删除元素print(‘-------‘)print(names)

#clear的用法dict = {‘Name‘: ‘Zara‘, ‘Age‘: 7};print("Start Len : %d" % len(dict))dict.clear()print("End Len : %d" % len(dict))

b1=[‘ling‘,‘dfdf‘]b1.clear()print(b1)

#判断list中是否用某值print(names.count(‘yuer‘)) #查找值在list中出现的次数

name1 = [‘yuer‘,‘yuer011‘,‘lingyul‘]print(‘yuer‘ in name1)

print(name1[-1])  #下标是-1代表最后一个元素

print(name1.index(‘yuer‘,0,3))  #返回一个元素的下标   后面可以加上查找的开始位置和结束位置

#两个列表合并stus = [‘合并‘]print(name1+stus)  #用+ 合并,谁写在前面谁就在前面

print(‘这个是extend:‘,stus.extend(name1)) #extend 是把一个列表添加到前面的列表中print(stus)print(name1)

nums = [23,34,21,2,456,35,123456]  #按升序排序nums.sort()print(‘sort is :‘,nums)

#翻转print(nums.sort(reverse=True))print(‘reverse=true is:‘,nums)nums.reverse()print(‘reverse is:‘,nums)

list = [1,‘lily‘,19.8,[‘niuhanyang‘,[‘houyfan‘,‘sex‘]]]print(list[3][1][1])

a1 = [1,2,3]a2 = [4,5,6]#a1.extend(a2)  #把a2 放到a1中,组成新的a1a1.append(a2)  #把a2 当成一个元素放在a1中,新的a1是一个二维数组print(a1)

###################字符串操作
name = ‘hello world‘

import stringprint(string.ascii_letters)#大小写字母+数字print(string.ascii_lowercase)#所有的小写字母print(string.ascii_uppercase)#所有的大写字母print(string.digits)#所有的数字

names=[‘dfkjkd‘,‘sdf‘,‘zyz‘]print(type(names))print(str(names)) #把列表转成字符串print(type(names))

print(‘##################‘)tmp = ‘‘for i in names:    tmp = tmp+i+‘,‘print(‘new tmp is:‘,tmp.strip())

print(‘new tmp is:‘,tmp.strip(‘,‘))#去除逗号

print(name.capitalize()) #首字母大写

print(name.center(50,‘-‘))

print(name.endswith(‘d‘)) # 看是以什么结尾的print(name.find(‘word‘,0,-1))#查找字符串的索引,找到的话返回第一次出现的索引,找补到返回-1。

print(‘123‘.isdigit()) #查看是否是数字

print(‘+++‘.join(names)) #join是用来通过某个字符连接list中的元素,原来的字符串不变,只是返回一个新的字符串

#所有字符串的操作方法都不会改变原来字符串的值,只是返回一个新的字符串,因为字符串不可变

print(‘mysqlm‘.strip(‘m‘)) #strip默认去除字符串两端的空格和换行,如果指定,则只会去掉指定的字符串

print(‘mysql mysql mysql‘.replace(‘mysql‘,‘orcal‘,2)) #替换,replace(**替换成***,替换几次)

name1 = ‘zcl,py,zyz‘print(name1)print(name1.split(‘,‘))  #把字符串转换成列表,循环判断,分隔的值,如果spilt()括号里什么都不写,默认分隔符为空格new_name=name1.split(‘,‘)print(new_name.index(‘py‘)) #返回py的下标print(name1.splitlines())   #按照换行符分隔

#不引入第三方变量交换a,b的值a = 1b =2a,b = b,aprint(‘a is:‘,a,‘b is:‘,b)

a=a+bb=a-ba=a-bprint(‘a is:‘,a,‘b is:‘,b)

name = ‘cici yuer lingyul‘print(‘cici‘in name)  #判断一个元素是否在list里面print(‘yuer011‘not in name)print(‘yuer011‘is ‘yuer011‘)

name1=‘yuer011‘    #地址相同所以name1 等于name2,运行结果为trueprint(id(name1))name2=‘yuer011‘print(id(name2))print(name1 is name2)

names=[‘aaa‘,‘bbb‘]  #地址不同所以names 不等于name3,运行结果为falsename3=[‘aaa‘,‘bbb‘]print(names is name3)print(‘names is ‘,id(names))print(‘name3 is ‘,id(name3))

count=0names = ‘cici yuer lingyul‘for name in names:  #for循环是循环字符串里面的每一个元素    print(name)    print(‘count:‘,count)    count+=1

for i in range(len(names))    print(name[i])   #通过下标取值

name4 = ‘cici‘print([0])
				
时间: 2024-10-03 06:04:45

Python自动化测试白羊座-week3列表+字符串的相关文章

Python自动化测试白羊座-week3文件操作

#1,打开文件#2,读取/写入文件#3.保存文件 name = open('C:\\Users\lingyul\Desktop\login.txt','w+',encoding='utf-8')#r如果不写路径,则取默认当前路径#打开文件有三种模式,# W:写模式,如果用w模式打开一个已经存在的文件,它会清空以前的文件内容重新写#R:读模式,而且文件必须存在#A:追加模式,也是只能读不能写,而且文件必须存在,在文件的末尾添加内容,追加模式打开文件,则文件指针直接在最后以行#w+:写读模式#r+:

Python自动化测试白羊座-week3字典

#和列表一样,只不过是不可变变量#定义元组时,如果元组只有一个元素,要在元素后面加一个逗号,要不然就是一个字符串lis = [] #列表这样定义tp = ('127.0.0.1','3306')#lis[0]='3306' #不能这样写,因为这个列表为空,下标0不存在,要用append或者insertprint(lis)print(tp) tp = ('127.0.0.1','3306') #元组names = [1,2,3,"lingyul",'panyang'] #列表name =

Python自动化测试白羊座-week3切片+元组

name = 'zcl,py,zyz'names = ['zcl','py','zyz']print(names[0])print(names[0:2]) #切片就是从里面取几个元素, 从第几个取到第几个结束.取值时顾头不顾尾.print(names[1]) #切片操作对字符串也适用name1=['zcl','py','zyz']print(name1[2]) num = list(range(10)) #用range生成列表,需要使用list进行强制类型转换print(num ) num1 =

what's the python之基本运算符及字符串、列表、元祖、集合、字典的内置方法

计算机可以进行的运算有很多种,运算按种类可分为算数运算.比较运算.逻辑运算.赋值运算.成员运算.身份运算.字符串和列表的算数运算只能用+和*,字典没有顺序,所以不能进行算数运算和比较运算.比较运算中==比较的是值,is比较的是id.比较运算只能在同种类型下进行比较.字符串的比较是按照顺序依次进行比较.逻辑运算的顺序先后为要用括号来表示. 基本运算符如下: 算术运算 以下假设a=10,b=20 比较运算 以下假设a=10,b=20 赋值运算 逻辑运算  成员运算 身份运算 what's the 内

python基础深入(元组、字符串、列表、字典)

python基础深入(元组.字符串.列表.字典) 一.列表 1.追加 1 >>>list = [1,2,3,4] #用于在列表末尾添加新的对象,只能单个添加,该方法无返回值,但是会修改原来的列表. 2 >>>list.append(5) 3 >>>print(list) 4 [1, 2, 3, 4, 5] 2.统计 1 >>>list = [1,"a","b","c",1,4

python自动化测试学习笔记-2-字典、元组、字符串方法

一.字典 Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串.数字.元组等其他容器模型. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: f = {key1 : value1, key2 : value2 } 键必须是唯一的,但值则不必. 值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组. d={'name':'pei','age':12,'sex':'女','addr':'昌

python 高级数据类型(列表 元祖 字典 字符串)

高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 (int) 浮点型(float) 布尔型(bool) 真 True 非 0 数 -- 非零即真 假 False 0 复数型 (complex) 主要用于科学计算,例如:平面场问题.波动问题.电感电容等问题 非数字型 字符串 列表 元组 字典 在 Python 中,所有 非数字型变量 都支持以下特点: 都是一个 序列 sequence,也可以理解为 容

Python代码样例列表

├─algorithm│       Python用户推荐系统曼哈顿算法实现.py│      NFA引擎,Python正则测试工具应用示例.py│      Python datetime计时程序的实现方法.py│      python du熊学斐波那契实现.py│      python lambda实现求素数的简短代码.py│      Python localtime()方法计算今天是一年中第几周.py│      Python math方法算24点代码详解.py│      Pyth

python学习笔记2:字符串

python学习笔记2:字符串 总结:字符串是不可变变量,不能通过下标修改其值 字符串的方法都不会改变字符串原来的值,而是新生成一个字符串 一.3种写法--单引号,双引号,三引号 二.下标和切片 下标:字符串里每个字符所在的位置,也叫索引.strname[n] ,表示strname这个字符串的下标为n对应的字符的值. 切片:取字符串一个下标区间的值. strname[n:m],表示strname这个字符串,下标n到m这个区间内的值,注意n:m取值,顾前不顾后. 三.字符串遍历 in 和not i