zoukankan      html  css  js  c++  java
  • python学习 第三天

    1 数据类型

    1. int 1,2,3用于计算
    2. bool:True,False,逻辑判断
    3. str:存储少量数据,进行操作。
    4. list:存储大量数据。[1,2,3]
    5. 元祖:只读list。(1,2,3)
    6. dict:存储大量的数据,且字典是无序的。
    7. 集合;{1,2,3}

    2 int方法

    i = 100
    print(i.bit_length())
    #求二进制位数

    int一定可以转str,但str一定要像int才可以转换。

    c = 1
    s = str(c)
    
    a = '123'
    i = int(a)

    int转bool 只要是非0都是True

    i = 3
    b = bool(i)
    print(b)

    .str方法

    str转bool-->非空字符串都是True

    字符串的索引与切片原则,顾头不顾尾

    s = 'ABCDLSESRF'
    s1 = s[0]
    print(s1)
    s2 = s[2]
    print(s2)
    s3 = s[-1]
    print(s3)
    s4 = s[-2]
    print(s4)
    #ABCD   切片 :顾头不顾尾
    # s5 = s[0:4]
    # print(s5)
    # s6 = s[0:-1]
    # print(s6)
    # s7 = s[:]
    # s8 = s[0:]
    # print(s7,s8)
    # s9 = s[0:0]
    s = 'ABCDLSESRF'  # s[首:尾:步长]
    # s10 = s[0:5:2]
    # print(s10)
    s11 = s[4:0:-1]
    print(s11)
    s12 = s[3::-1]
    print(s12)
    s13 = s[3::-2]
    print(s13)
    s = 'ABCDLSESRF'
    s14 = s[-1::-1]
    print(s14)
    s15 = s[::-1]
    print(s15)

    首字母大写

    i = 'Peter'
    s=i.capitalize()
    print(s)

    全大写,全小写

    i = 'Peter'
    s1 = i.upper()
    s2 = i.lower()
    print(s1,s2)

    大小写反转

    i = 'Peter'
    s1 = i.swapcase()
    print(s1)

    用特殊字符隔开的单词首字母大写

    i = 'Peter*dasd%dsa6dsa'
    s1 = i.title()
    print(s1)

    居中,符号填充

    i = 'Peter*das'
    s1 = i.center(20)
    s2 = i.center(20,'4')
    print(s1,s2)

    公共方法len() 方法返回元素个数

    i = 'Peter*das'
    s1 = len(i)
    print(s1)

    判断以什么开始,结尾。可以指定区间

    i = 'Peter*das'
    s1 = i.startswith('eter',1)
    print(s1)

    find查找,并返回索引,没有则返回-1

    i = 'Peter*das'
    s1 = i.find('e')
    print(s1)

    删除指定字符,默认是空格

    i = '              Peter*das               '
    s1 = i.strip()
    print(s1)

    查找元素个数count

    i = 'Peter*das'
    s1 = i.count('e')
    print(s1)

    字符串转列表split

    i = 'Peter*das'
    s1 = i.split('*')
    print(s1)

    格式化输出format

    s = '我叫{},我今年{}岁,我叫{}.'.format('peter',18,'peter')
    print(s)
    s = '我叫{name},我今年{age}岁,我叫{name}.'.format(name='peter',age=18)
    print(s)
    s = '我叫{0},我今年{1}岁,我叫{0}.'.format('peter',18)
    print(s)

    替换指定内容

    s1 = '打毛的骄傲罗斯福发牢骚'
    s = s1.replace('发牢骚','***')
    print(s)
  • 相关阅读:
    强大的异或运算-深度好文
    40-3Sum Closest
    39-Remove Duplicates from Sorted Array
    谈谈AI
    38- Majority Element
    37-Invert Binary Tree
    36-Same Tree
    35-Remove Element
    34. Swap Nodes in Pairs
    33. Implement strStr()
  • 原文地址:https://www.cnblogs.com/wujunjie-sir/p/9157428.html
Copyright © 2011-2022 走看看