zoukankan      html  css  js  c++  java
  • python基础操作_字符串操作_列表操作list

    #字符串可以通过下表取值,如下程序
    names='java python'
    print(names[0],names[5])
    #使用for循环轮询所有name值
    '''
    for name in names:
    print(name)
    #其他程序循环写法
    for i in range(len(names)):
    print('222222%s'%names[i])
     
    #for循环尝试
    names1=['java','python']
    for name in names1:
    print(name)
    '''
    #新内容,列表!!!
    name2=[1,4,3,5,'java','java','java','java','python']
    #通过下标取值
    print(name2[1])
    #通过for循环轮询
    for name in name2:
    print(name)
    #通过下标/索引修改列表的值
    name2[1]='perl'
    print(name2)
    #增加字符
    name2.append('test')
    name2.insert(1,'......')
    #删除,
    '''
    name2.pop()#不传值默认删除最后一个,传值的话删除指定元素,删除哪个值就返回哪个值,只有pop会返回删除的元素的值
    name3=name2.pop()#酱接收返回值
    del name2[1]#删除指定下标的元素
    name2.clear()#全删
    name2.remove('perl')#删除指定元素
    '''
    print(name2.count('java'))#使用count计算指定字符出现的次数
    print(name2[-1])#通过[-1]下标,取最后一个元素
    print(name2.index('java'))#index返回第一个值所在位置的下标
    #print(name2.index('java',1,2))#index可以指定从哪里开始从哪里结束,区间没有java所以会报错
    '''
    合并列表
    name2.extend(name1)
    '''
    #排序功能
    num=[12,3,2]
    num.sort()#升序
    print(num)
     
    num.sort(reverse=True)#降序
    print(num)
     
    num.reverse()#反转
    print(num)
     
    #多维数组
    lis=[4,'kakax',[22,'niuhy',['222',2222],'qq'],'name']
    print(lis[2][2][1])
     
    #字符串常用的方法。下午上课内容
     
    name3=' hello world'
    print(name3.capitalize())#首字母大写
    print(name3.center(20,'*'))#打印酱紫:****hello world*****
    print(name3.endswith('world'))#是否以u结尾,是为真。不是为假
    print(name3.find('world'))#找到对应字符串的下标,第一次出现
    print(name3.find('world',0,15))#指定位置。
    #name3.format()#格式化字符串
    #name3.format_map()#返回字典
     
     
    print('aaa'.join(['bbb','ccc','ddd']))#把aaa加到bbb,ccc,ddd中间。bbbaaacccaaaddd
    print('_'.join(name3))#h_e_l_l_o_ _w_o_r_l_d
    print(name3.strip())#去空格和换行,只能去两头的
    print(name3.strip('d'))#去掉d
    #name3.lstrip()去左边
    #name3.rstrip()去右边
    name4='hello,world,hello,hello'
    print(name4.replace('hello','hi',2))#替换2次 hi world hi hello
    print(name4.split(','))#分割成list。用逗号,不填的话默认用空格
    import string
    #打印各种ascii码,
    print(string.ascii_letters+string.digits)
    print(string.ascii_letters)
    print(string.ascii_lowercase)
    print(string.ascii_uppercase)
    print(string.digits)
     
     
    #切片
    name5='111 222,,,www%%%444___aaa'
    name6=['qiao','baobao','huangli','test']
    print(name6[1:3])#['baobao', 'huangli']
    print(name6[1:])#['baobao', 'huangli', 'test']
    print(name6[:-1])#['qiao', 'baobao', 'huangli']
    print(name6[:])#['qiao', 'baobao', 'huangli', 'test']
    print(name5[3:6])
    print(name5[:6])
    print(name5[3:-1])
    print(name5[3:])
    print(name5[:])
     
    #生成一个list格式的组
    name7=list(range(2,20))
    print(name7)
    print(name7[0:10:3])#最后一个值是步长,表示隔几个元素取一个值
    print(name7[::-2])#倒着取值,写负数代表倒着取值,然后负几就是倒着取的步长
    print(name7[11:2:-2])#如果是步长是负数的话,需要从后往前写下标。
  • 相关阅读:
    div居中和table居中,jQuery获取下拉列表值
    Android利用canvas画各种图形(点、直线、弧、圆、椭圆、文字、矩形、多边形、曲线、圆角矩形)
    Android监听应用程序安装和卸载
    android开发图片分辨率问题解决方案
    [整理]Selector、shape详解
    android string.xml %问题
    Android Service学习之本地服务
    android selector中使用shape
    android AsyncTask 详解
    android bluetooth UUID蓝牙查询表
  • 原文地址:https://www.cnblogs.com/xiaoshidi/p/6933552.html
Copyright © 2011-2022 走看看