码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2017-05-21 16:06:13      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:方法   自动化   大写   dig   sdi   clear   二维   返回   find   

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列表+字符串

标签:方法   自动化   大写   dig   sdi   clear   二维   返回   find   

原文地址:http://www.cnblogs.com/yuer011/p/6884997.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!