• python基础数据类型


    一、基础数据类型:

    1、int:

    s=4
    s1=s.bit_length()
    print(s1)

    2、bool:

    布尔值就两种:True,False。就是反应条件的正确与否。
    
    真   1   True。
    
    假   0   False。    

    3、str:

    1)索引与切片

    索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。

    a='lh_like_football'
    s1=a[0]
    s2=a[1]
    s3=a[2]
    print(s1)

    切片就是通过索引(索引:索引:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。

    复制代码
    a = 'ABCDEFGHIJK'
    print(a[0:3])
    print(a[2:5])
    print(a[0:]) #默认到最后
    print(a[0:-1]) #-1就是最后一个
    print(a[0:5:2]) #加步长
    print(a[5:0:-2]) #反向加步长
    复制代码

    2)字符串常用方法。

    首字母大写,其他字母小写:

    s='luhanlike'
    s1=s.capitalize()
    print(s1)

    全部大写。全部小写

    s1=s.upper()
    s2=s.lower()

    居中center:

    s='luhan'
    s1=s.center(10)
    print(s1)               #输出      luhan
    s2=s.center(10,'*')
    print(s2)               #输出 **luhan**

    大小写翻转:

    s3=s.swapcase()
    print(s3)                 #输出LUHAN
    每个单词的首字母大写(非字母隔开):
    s='luhan like*football'
    s4=s.title()
    print(s4)                #输出Luhan Like*Football
    判断以什么为开头,以什么为结尾。
    s='luhan like*football'
    s5=s.startswith('u')
    print(s5)                      #输出False
    去除首尾的空格,换行符,tab
    去除左边的空格,换行符,tab   lstrip()
    去除右边的空格,换行符,tab rstrip()
    s='
    luhan like*football	'         #
    是换行,	是空格
    print(s.strip())               #输出luhan like*football
    print(s.lstrip())               #输出luhan like*football+空格
    print(s.rstrip())               #输出 
                                            #luhan like*football
    find  index 通过元素找索引:
    s='luhanliake'
    print(s.find('a'))             #3
    print(s.find('a',1))            #3
    print(s.index('a',5))           #7
    count 寻找元素出现的个数 可切片:
    s='luhanliake'
    print(s.count('a'))        #2
    print(s.count('r'))        #0
    replace 替换:
    复制代码
    s = '将发生多了范德萨发范德萨回复'
     s1 = s.replace('范德萨', '小粉嫩')
     print(s1)
     s2 = s.replace('范德萨', '小粉嫩',1)
    print(s2)
    s3 = s.replace('范德萨', 'sb')
    print(s3)
    复制代码
    split 分割  str ---> list
    复制代码
    s = 'alex wusir taibai'
    print(s.split())           #输出['alex', 'wusir', 'taibai']
    s1 = 'alex,wusir,taibai'
    print(s1.split(','))        #输出['alex', 'wusir', 'taibai']
    s2 = 'alexawusirataibai'
    print(s2.split('a'))        #输出['', 'lex', 'wusir', 't', 'ib', 'i']
    s3 = 'alexawusirataibai'
    print(s3.split('a',1))     #分割次数,输出['', 'lexawusirataibai']
    复制代码
    format 格式化输出
    第一种
    s = '我叫{},今年{},爱好{}'.format('MT',18,'母牛')
    print(s)
    第二种:
    s = '我叫{0},今年{1},爱好{2},我依然叫{0},今年还是{1}'
    .format('MT',18,'母牛')
    print(s)
    第三种:
    s = '我叫{name},今年{age},爱好{hobby}'.format(age=18, name='MT', hobby='闷儿')
    print(s)

    字符串是否都是数字或者字母:

    name='1234aa'
    print(name.isalnum())    #字符串由字母或数字组成
    print(name.isalpha())   #字符串只由字母组成
    print(name.isdigit())  #字符串只由数字组成
  • 相关阅读:
    整形数组与字符串(字符数组)nex_permutation(或者是prve_permutation)的区别
    Dijkstra算法
    弗洛伊德算法(Floyd)
    Happy 2006
    EVENTTARGET 、EVENTARGUMENT 和VIEWSTATE
    C# App.config全攻略
    C#对Excel的样式操作
    Web.Config全攻略
    C# Setting.settings .
    UVa 10050 Hartals
  • 原文地址:https://www.cnblogs.com/hnlmy/p/9520323.html
Copyright © 2020-2023  润新知