• 字符串,列表;字典


     1 lis = [1,2,3,4,5,6]
     2 s = 'leiwenxuan'
     3 dic = {'name':'lei','eag':12}
     4 
     5 #字符串类型
     6 #第一部分
     7 #按照索引取值,取出来的形成一个新的字符串
     8 s1 = s[0] # 'l'
     9 s2 = s[-1] #负值代表字符串末尾取值 'n'
    10 #按切片取值顾头不顾尾
    11 s3 = s[0:3] # 'lei'
    12 s4 = s[0:-2] # -2 代表末尾第2位
    13 #按照切边+步长
    14 s5 = s[::2] # 'liexa' 从开始到末尾每次跳一个字符
    15 s6 = s[-1::-2] #'nunwe' 反向切边要加(负)步长
    16 
    17 # 字符串的常用方法
    18 string = 'leiwenxuan,无言独上西楼,月如钩,hellow'

    19 print(string.capitalize()) #首字母大写, 返回新的字符串
    20 string.swapcase()#大小写翻转
    21 string.title()#非字母隔开的每个部分首字母大写
    22 
    23 #conter 字符串居中前后填充**
    24 print(string.center(20,"*"))
    25 
    26 #字符串大小写
    27 string.upper() #字符串大写
    28 string.lower() #字符串小写
    29 
    30 #**********字符串查找********
    31 # string.startswith("lei") #查看字符串是否以‘lei’开头
    32 # string.endswith('low') #判断字符串是否以‘low‘结尾
    33 # string.find('lie') #判断’lie‘是否在 string里面,没在返回-1,找到返回索引
    34 # string.index('lie') #找到返回索引,否则报错
    35 # if 'lie' in string: pass #lie 是否在string里面
    36 
    37 #*****替换*****
    38 string.replace('lei','') #找到所有lei,并且替换成累
    39 
    40 #字符串重要的操作******
    41 # string.split(':') #以:分割字符串形成一个新的列表
    42 # string.strip(";") #默认去首尾除空格
    43 # string.lstrip('') #祛除左边的字符
    44 # string.rstrip('') #祛除右边的字符
    45 
    46 #join 用法
    47 lis1 = ['lei','wen','xuan']
    48 ''.join(lis1) # 以‘’拼接列表lis1的元素
    49 #格式化输出
    50 #第一种
    51 #按顺序输出
    52 msg1 = '你是{}, 今天吃了吗{}'.format('','')
    53 #第二种 0 1 按照format()内的元素顺序输出
    54 msg2 = '我叫{0},你好吗{1}'.format("不好","leiwenxuan")
    55 print(msg2)
    56 #第三种 按照{}里面的元素对应的值输出
    57 msg3 = '你好{name}, 今天天气不错哦{wather}'.format(wather='',name="")
    58 
    59 #******  is 系列
    60 string.isdigit() #判断字符是否由整数组成
    61 string.isalnum() #判断字符串是否由数字和字母组成
    62 string.isalpha() #判断字符串是否由字母组成
    63 
    64 #公共方法
    65 string.count("",0,3) #判断字符出现的次数, 可以切片
     1  1 #*************************************************************
     2  2 #***************************列表操作增删改查**************************
     3  3 #*************************************************************
     4  4 #
     5  5 lis = ['l','e','i','w','e','n','x']
     6  6 # lis.append('u') #以追加的方式添加
     7  7 # lis.insert(0,'u') #按索引添加
     8  8 # lis.extend(['u','a','n']) #迭代追加
     9  9 
    10 10 # #删除
    11 11 # pop 按索引删除
    12 12 lis.pop(1) #以索引删除并返回删除的值
    13 13 
    14 14 lis.remove('e') #按值删除 没有要删除的元素报错
    15 15 #clear 清空列表
    16 16 lis.clear() #清空列表元素保留[]
    17 17 
    18 18 #del
    19 19 # 可以按索引删除
    20 20 del lis[1] #按索引删除
    21 21 
    22 22 del lis[:1] #可以按切片删除
    23 23 del lis[:5:2] #可以加步长, 也可以反向切
    24 24 del lis #在内存层次删除
    25 25 
    26 26 # 元素列表修改
    27 27 #*****按索引改
    28 28 lis[2] = "" #对应列表元素位置修改
    29 29 lis[:2] = '' #可以切片修改
    30 30 lis[:5:2] = '' #修改的元素必须和删除元素的个数一致
    31 31 
    32 32 #列表的查找
    33 33 #切片 索引加步长
    34 34 
    35 35 lis.count('')# 查询某个元素出现的个数
    36 36 lis.index('') #查询某个元素并且返回索引
    37 37 
    38 38 #排序
    39 39 lis.sort() #从小到大 按acssi里对应的顺序
    40 40 
    41 41 lis.sort(reverse=True) #反向排序
    42 42 lis.reverse()# 列表的翻转
  • 相关阅读:
    PHP面向对象之接口 (interface)
    防止继承和覆盖(PHP类)
    对PHP中类、继承、抽象的理解(个人总结)
    AngularJS directive 分页,待续...
    facade(外观)模式
    command (命令)模式
    javascript设计模式 富有表现力的javascript
    AngulatJS $directive compile
    directive talks to controller
    testing
  • 原文地址:https://www.cnblogs.com/leiwenxuan/p/9445242.html
Copyright © 2020-2023  润新知