• 我的python之路4


    ---恢复内容开始---

    #字符串中是否只包含字母 数字
    text='123LLna'
    v=text.isalnum()
    print(v)

    输出

    True
    #判断text是否是字符 汉字
    text="流水zhongshneg"
    text1="流水"
    text2="zhongshneg"
    v=text.isalpha()
    v1=text.isalpha()
    v2=text.isalpha()
    print(v,v1,v2)

    输出

    True True True

    iddecimal ,isdigit,isnumeric 判断当前输入的值,是否是数字

    test = ""  #这种特殊的数字
    v1 = test.isdecimal()   #判断是否是数字
    v2 = test.isdigit()     #判断是否是数字,还可以判断特殊的数字! 4 print(v1,v2)
    print(v1,v2)

    输出

    False True

    isnumeric

    test = "" # 1,② 更厉害!!
    v3 = test.isnumeric()
    print(v3)

    输出

    True
    #大小写转换
    text="aLex"
    v=text.swapcase()
    print(v)

    输出

    AlEX
    #字母 数字 下划线 标识符 def class
    a="def"
    v=a.isidentifier()
    print(v)

    输出

    True
    #是否存在不可显示的字符 	制表符 
    换行符
    text="liushui	"
    v=text.isprintable()
    print(v)

    输出

    False
    #判断是否全部是空格
    text="    as    "
    text1=" "
    v=text.isspace()
    v1=text1.isspace()
    print(v,v1)

    输出

    False True
    #判断是否为标题(首字母大写)
    text="Return True if all"
    text1="Reture True"
    v=text.istitle()
    v1=text1.istitle()
    print(v,v1)
    #转换为标题
    v2=text.title()
    print(v2)

    输出

    False True
    Return True If All
    #非常重要!!!将字符串中的每一个元素按照指定的分隔符进行拼接
    text="流水众生"
    print(text)
    t=" "
    t1="hao"
    v=t.join(text)
    v1=t1.join(text)
    print(v)
    print(v1)

    输出

    流水众生
    流 水 众 生
    流hao水hao众hao生
    #设置宽度,并将内容居中 20代指总长度
    # *空白填充,一个字符可有可无
    text="流水众生"
    v=text.center(20,"")
    print(v)
    #填充右面
    v1=text.ljust(20,"*")
    print(v1)
    #填充左面
    v2=text.rjust(20,"*")
    print(v2)

    输出

    好好好好好好好好流水众生好好好好好好好好
    流水众生****************
    ****************流水众生
    #长度为5,不够5就在前面加0
    text="流水众生"
    v=text.zfill(5)
    print(v)

    输出

    0流水众生
    #判断小写,使小写
    text="ALex"
    v1=text.islower()
    v2=text.lower()
    print(v1,v2)

    输出

    False alex
    #判断大写,使大写
    text="ALex"
    v1=text.isupper()
    v2=text.upper()
    print(v1,v2)
    False ALEX
    #移除指定字符串,原字符串与指定字符串匹配
    text="xa"
    v1=text.lstrip('xa')#从左开始
    v2=text.rstrip('xa')#从右开始
    v3=text.strip('91exxeexa')#两边
    print(v1)
    print(v2)
    print(v3)

    输出

    (空)

    #去空白
    text="  流水众生  "
    v1=text.lstrip()#去左边
    v2=text.rstrip()#去右面
    v3=text.strip()#去两边
    print(v1)
    print(v2)
    print(v3)

    输出

    流水众生  
      流水众生
    流水众生
    #去	去
    
    text="	流水众生
      "
    v1=text.lstrip()#去左边
    v2=text.rstrip()#去右面
    v3=text.strip()#去两边
    print(v1)

    输出

    流水众生
      
        流水众生
    流水众生
    #替换
    v="aeiou"
    m=str.maketrans("aeiou","12345")
    new_m=v.translate(m)
    print(new_m)

    输出

    12345
    #分隔
    test="testasdaddfg"
    v=test.partition('s')
    print(v)
    v1=test.rpartition('s')
    print(v1)
    v2=test.split('s')
    print(v2)
    v3=test.split('s',1)
    print(v3)

    输出

    ('te', 's', 'tasdaddfg')
    ('testa', 's', 'daddfg')
    ['te', 'ta', 'daddfg']
    ['te', 'tasdaddfg']

    正则表达式,是否想要分隔的元素

    text="asdfadasdf
    asdfasf
    aadf"
    v=text.splitlines()
    v1=text.splitlines(True)
    v2=text.splitlines(False)
    print(v)
    print(v1)
    print(v2)

    输出

    ['asdfadasdf', 'asdfasf', 'aadf']
    ['asdfadasdf
    ', 'asdfasf
    ', 'aadf']
    ['asdfadasdf', 'asdfasf', 'aadf']
    #判断字符串是否以指定开头  结尾
    text="backend1.1.1"
    v=text.startswith('a')
    v1=text.endswith('a')
    print(v)
    print(v1)

    输出

    False
    False

    6个基本的:

    jion  split  find  strip  upper  lower

    #索引下标获取字符串中的某个字符
    text="alex"
    v=text[0]
    print(v)
    #切片
    v1=text[0:2]  #0<=  <2
    print(v1)

    输出

    a
    al
    #有多少个字符组成
    text="alex"
    v=len(text)
    print(v)

    输出 4

    #分隔
    s="asklit;alksjdf"
    v=s.split("k")
    print(v)

    输出

    ['as', 'lit;al', 'sjdf']
    li=[11,22,33,44,55,"asdf"]
    v=len("asdf")
    v1=len(li)
    print(v)
    print(v1)

    输出

    4
    6
    text="流水众生"
    # index=0
    # while index<len(text):
    #     v=text[index]
    #     print(v)
    #     index+=1
    # print('end')
    for wo in text:
        print(wo)

    输出

    流
    水
    众
    生
    #字符串一旦创建,不可修改。一旦修改或者拼接,都会造成重新生成字符串
    name="liushui"
    age="18"
    info=name+age
    print(info)

    输出

    liushui18
    #替换
    text="alexalexalex"
    v=text.replace("ex",'bbb')
    print(v)
    v1=text.replace("ex",'bbb',2)
    print(v1)
    #替换
    text="alexalexalex"
    v=text.replace("ex",'bbb')
    print(v)
    v1=text.replace("ex",'bbb',2) #2为从左到右替换的个数
    print(v1)

    输出

    albbbalbbbalbbb
    albbbalbbbalex
    #break continue
    text="流水众生"
    for item in text:
        print(item)
        break
    for item1 in text:
        continue
        print(item1)

    输出



    #创建连续的数字,通过设置步长来指定不连续
    v=range(10)
    print(v)
    for item in v:
        print(item)
    v1=range(0,10,2)
    for item1 in v1:
        print(item1)

    输出

    range(0, 10)
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    0
    2
    4
    6
    8
    #创建连续的数字,通过设置步长来指定不连续
    # v=range(10)
    # print(v)
    # for item in v:
    #     print(item)
    # v1=range(0,10,2)
    # for item1 in v1:
    #     print(item1)
    
    #将文字对应的索引打印出来
    
    #简写
    text=input(">>>")
    for item in range(0,len(text)):
        print(item,text[item])

    输出

    >>>qwe
    0 q
    1 w
    2 e

    str 类

    name="alex" 创建的对象

    list 类,列表

    li=[1,12,9,"age","alex“]

    通过list类创建的对象,li中括号括起来,逗号分隔每个元素列表中的元素。元素可以是数字,字符串,列表,布尔值。。。所有的都能放

    li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
    print(li[0])
    print(li[2])

    输出

    1
    9

    切片

    li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
    print(li[3:5])  #3<=  <5
    print(li[3:-1]) #3<=  <-1

    输出

    ['liu', ['流水', ['19', 10], '终生']]
    ['liu', ['流水', ['19', 10], '终生'], 'alex']

    for循环 while循环

    li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
    for item in li:
        print(item)

    输出

    1
    12
    9
    liu
    ['流水', ['19', 10], '终生']
    alex
    True
    #(索引 切片)列表元素可以被修改,删除
    li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
    li[1]=120
    print(li)
    del li[1]
    print(li)

    输出

    [1, 120, 9, 'liu', ['流水', ['19', 10], '终生'], 'alex', True]
    [1, 9, 'liu', ['流水', ['19', 10], '终生'], 'alex', True]
    #判断某一元素是否在列表中
    li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
    v=12 in li
    print(v)

    输出

    True
    #索引
    li=[1,12,9,"liu",["流水",["19",10],"终生"],"alex",True]
    v=li[4][1][0][1]
    print(v)

    输出

    9

    #类型转换
    s="poukakd"
    a="123"
    int(a)
    print(a)
    str(a)
    print(a)
    new_li=list(s)
    print(new_li)

    输出

    123
    123
    ['p', 'o', 'u', 'k', 'a', 'k', 'd']
    #数字不可以循环,不可以转换成列表
    s=123
    for i in s:
        print(i)

    输出

    TypeError: 'int' object is not iterable
    s=123
    new_li=list(s)
    print(new_li)

    输出

    TypeError: 'int' object is not iterable
    #字符串交换列表
    s="asdfs"
    new_li=list(s)
    print(new_li)

    输出

    ['a', 's', 'd', 'f', 's']
    #数字与字符串不能相加
    s="123asd"
    for i in s
        s=s+i
        print(s)

    输出

    SyntaxError: invalid syntax
    #列表转换字符串(有数字又有字符串),需要自己写for循环 一个一个处理,
    li=[11,22,33,"123","alex"]
    s=" "
    for i in li:
        s=s+str(i)
    print(s)

    输出

     112233123alex
    #只有字符串时
    li=["123","alex"]
    v="".join(li)
    print(v)

    输出

    123alex

    list  类

    list  类的一个对象 li=[11,22,33,44]

    #原值后面追加
    li=[11,22,33,44]
    v=li.append(5)
    print(li)
    li.append("alex")
    li.append([1234,12])
    print(li)

    输出

    [11, 22, 33, 44, 5]
    [11, 22, 33, 44, 5, 'alex', [1234, 12]]
    #清空列表
    li=[11,22,33,44]
    li.clear()
    print(li)

    输出

    []
    #拷贝,浅拷贝
    li=[11,22,33,44]
    v=li.copy()
    print(v)

    输出

    [11, 22, 33, 44]
    #计算元素出现的次数
    li=[11,22,33,44]
    v=li.count(22)
    print(v)

    输出  1

    #扩展原列表
    li=[11,22,33,44]
    li.extend([9898,"不得了"])
    print(li)

    输出

    [11, 22, 33, 44, 9898, '不得了']
    #扩展原列表
    li=[11,22,33,44]
    li.append([9898,"不得了"])
    print(li)

    输出

    [11, 22, 33, 44, [9898, '不得了']]
    #扩展原列表
    li=[11,22,33,44]
    li.extend("不得了")
    print(li)

    输出

    [11, 22, 33, 44, '', '', '']
    #根据值获取当前索引位置(左边优先)
    li=[11,22,33,22,44]
    v=li.index(22)
    print(v)

    输出  1

    #在指定位置插入元素
    li=[11,22,33,22,44]
    li.insert(0,99)
    print(li)

    输出

    [99, 11, 22, 33, 22, 44]
    #删除某个值,并获取删除的值(无指定索引时,默认最后一个)
    li=[11,22,33,22,44]
    v=li.pop(1)
    print(v)
    print(li)

    输出

    22
    [11, 33, 22, 44]
    #删除某个值,并获取删除的值(无指定索引时,默认最后一个)
    li=[11,22,33,22,44]
    v=li.pop()
    print(v)
    print(li)

    输出

    44
    [11, 22, 33, 22]
    #删除列表中的指定的值,左面优先
    li=[11,22,33,22,44]
    li.remove(22)
    print(li)

    输出

    [11, 33, 22, 44]

    ps:pop  remove  del.li[0]  del.li[1:9]  clear

    #当前列表进行翻转
    li=[11,22,33,22,44]
    li.reverse()
    print(li)

    输出

    [44, 22, 33, 22, 11]
    #列表的排序
    li=[11,22,33,22,44]
    li.sort() #从小到大排序
    print(li)
    li.sort(reverse= True)#从大到小排序
    print(li)

    输出

    [11, 22, 22, 33, 44]
    [44, 33, 22, 22, 11]

    sorted  cmd  key 后面讲

    # 列表中元素修改  取值  数字
    li=[11,22,33,22,44]
    v=li[0]
    print(v)
    li[0]=999
    print(li)

    输出

    11
    [999, 22, 33, 22, 44]
    # 列表中元素修改  取值  字符串

    li=[11,22,33,44] v=li[3] print(v) li[3]="w" print(li)

    输出

    44
    [11, 22, 33, 'w']

     

  • 相关阅读:
    404. 左叶子之和
    112. 路径总和
    110. 平衡二叉树
    513. 找树左下角的值
    博客第一天
    博客开通第七天
    博客第二天
    超级实用且不花哨的js代码大全
    利用OleDb的GetOLEDBSchemaTable方法得到数据库架构信息.NET教程,数据库应用
    实现给定一个数据库连接得到数据库下所有的数据表
  • 原文地址:https://www.cnblogs.com/liushuizs/p/10230538.html
Copyright © 2020-2023  润新知