• 注册
当前位置:1313e > python >正文

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中的元素,原来的字符串不变,只是返回一个新的字符串,join操作的是字符串,所以names里面不能有int等类型的元素

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


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])









转载于:https://www.cnblogs.com/yuer011/p/6884997.html

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录