首页 > 代码库 > Python自动化测试白羊座-week3列表+字符串
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中,组成新的a1
a1.append(a2) #把a2 当成一个元素放在a1中,新的a1是一个二维数组
print(a1)
###################字符串操作
name = ‘hello world‘
import string
print(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 = 1
b =2
a,b = b,a
print(‘a is:‘,a,‘b is:‘,b)
a=a+b
b=a-b
a=a-b
print(‘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,运行结果为true
print(id(name1))
name2=‘yuer011‘
print(id(name2))
print(name1 is name2)
names=[‘aaa‘,‘bbb‘] #地址不同所以names 不等于name3,运行结果为false
name3=[‘aaa‘,‘bbb‘]
print(names is name3)
print(‘names is ‘,id(names))
print(‘name3 is ‘,id(name3))
count=0
names = ‘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])
Python自动化测试白羊座-week3列表+字符串
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。