zoukankan      html  css  js  c++  java
  • 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])









  • 相关阅读:
    2017年5月24日 HTML 基础知识(二)
    2017年5月22日 HTML基础知识(一)
    尼采语录
    Unicode字符串和整数和浮点数
    转义字符
    python第一节
    C# ASP .NET WEB方向和WPF方向,我该如何去选择
    ORA-06550:line 1,column 7;PLS-00201:indentifer '存储过程' must be declared;...PL/SQL Statement ignored 问题
    C# WPF打印报表
    Sql Server 自定义数据类型
  • 原文地址:https://www.cnblogs.com/yuer011/p/6884997.html
Copyright © 2011-2022 走看看