• Day 05 数据类型内置方法


    1 :整形(int)浮点型(float):只存一个值,不可变类型

     1.int() 方法:

    a = int('11')  # 将字符串’11‘转换为int类型,字符不识别,不能转换。注:尤其是小数点
    print(a)

      

    print(int('1011', 2))   # 11 将2进制的1011转换成10进制
    print(int('13', 8))  # 11  将8进制的13转换成10进制
    print(int('b', 16))   # 11 将16进制的b 转换成10进制

      2.bin() 方法:

    a = 11
    print(bin(11))   # 0b1011  将10进制转化为2进制

      3.oct() 方法:

    a = 11
    print(oct(a))   # 0o13      将10进制转化为8进制

      4.hex() 方法:

    a = 11
    print(hex(a))   # 0xb      将10进制转化为16进制

      5.float()方法:

    print(float('1.1'))  # 将字符串'1.1'转换成浮点型 float

    2.字符串的内置方法:不可变类型,有序

      1.str():

    print(str(5))  # 将5转换为字符串类型,str方法可以转换任意数据类型

      2.切片与取值:

    s = 'hello world'
    print(s[2])  # l 取出索引为2的值
    print(s[1:3])  # el 将索引为1和2的值截取出来,顾头不顾尾
    print(s[-1])  # d 将最后一个索引的值取出来 
    print(s[::-1])  # 将字符串元素反转,-1为步长,默认为1

      3.strip() . rstrip(). lstrip():

    s = '    hello world       '
    print(s.strip())  # 'hello world'  去掉两边空格
    print(s.rstrip())  # ’    hello world‘ 去掉右边空格
    print(s.lstrip())  # 'hello world       '   去掉左边空格
    s1 = '$$hello world$$'
    print(s1.strip('$'))  # 'hello world'  去掉两边’$‘ 在括号里可以指定去掉的,rstrip,lstrip 同理

      4. split(),rsplit(). :  分割,组成列表

       

    s = 'what is your name'
    print(s.split())  # ['what', 'is', 'your', 'name']  将字符串分割重新组合成列表,默认以空格分割,分割全部
    print(s.split(' ', 1))  # ['what', 'is your name']  从左往右分割,可指定分割次数
    print(s.split('a', 1))  # ['wh', 't is your name']  可以指定分割符,分割后就消失,不会出现在分割的列表中
    print(s.rsplit('a', 1))  # ['what is your n', 'me']  从右往左分割

      5. lower().upper():

    s = 'YanGLingYAO'
    print(s.lower())  # yanglingyao  将字符串里字符全部转换成小写
    print(s.upper())  # YANGLINGYAO  将字符串里字符全部转换成大写

      6.capitalize(), title() .swapcase():

    s = 'YanG LiNgYaO'
    print(s.swapcase())  # yANg lInGyAo 字符串大小写反转
    print(s.capitalize())  # Yang lingyao 字符串首字母大写
    print(s.title())  # Yang Lingyao 字符串中每个单词首字母大写

      7. len():

    s = 'YanG LiNgYaO'
    print(len(s))  # 12 获取字符串中字符的个数

      8.find().rfind(). index(),rindex(),count():

    s = 'YanG LiNgYaO'
    print(s.find('a'))  # 1 返回第一个'a’的索引
    print(s.rfind('a'))  # 10 从右边开始查找,返回右边第一个‘a'的索引
    print(s.find('p'))  # -1  找到则返回索引,找不到就返回-1
    print(s.count('a'))  # 2 统计字符串中字符'a'出现的次数
    print(s.index('a'))  # 1 返回第一个'a’的索引
    print(s.rindex('a'))  # 10 从右边开始查找,返回右边第一个‘a'的索引
    print(s.index('p'))  # ValueError: substring not found 找到则返回索引,找不到则报错

      9.replace():

    s = 'yang lingyao'
    print(s.replace('a', 'o'))  # yong lingyoo  替换字符串的内容,第一个参数是需要修改,第二参数是想修改成什么
    print(s.replace('a', 'o', 1))  # yong lingyao 可以指定替换的次数,默认为全部替换

       10.center(),ljust(),rjust(),zfill():

    s = 'yang'
    print(s.center(20, '$'))  # $$$$$$$$yang$$$$$$$$  字符串居中,用指定符号填充到长度为20,默认用空格填充
    print(s.rjust(20, '$'))  # $$$$$$$$$$$$$$$$yang  字符串居右,用指定符号填充到长度为20,默认用空格填充
    print(s.ljust(20, '$'))  # yang$$$$$$$$$$$$$$$$   字符串居左,用指定符号填充到长度为20,默认用空格填充
    print(s.zfill(20))  # 0000000000000000yang  指定字符串长度,不够在前用0填充

      11.join():

    l = ['1', '5', 'ti']
    s = '$'.join(l)  # 列表中每个元素通过'$'拼接成字符串, 拼接时只有列表中的元素都为字符串才可以拼接
    print(s)  # 1$5$ti 

      12.isdigit()  :判断字符串是否都是由数字组成

      13.isalpha(): 判断字符串是否都是有字母组成

      14. isalnum(): 判断字符串是否都是由字母和数字组成

      15:format(): 字符串格式化:

    print("my name is {},my age is {}".format('yanglingyao', 18))  # 位置传参
    print("my name is {1},my age is {0}".format(18, 'yanglingyao'))  # 索引传参
    print("my name is {name},my age is {age}".format(name='yanglingyao', age=18))  # 关键字传参

    3.列表:可变类型(不可哈希) 有序

      1.增加元素:

    1. append():在列表末尾增加元素,就地修改
      l = [1, 2, 3, 4, ]
      l.append(5)
      print(l)  # [1, 2, 3, 4, 5]
    2. insert():
      l = [1, 2, 3, 4, ]
      l.insert(2, 'r')  # 先指定位置(索引),然后输入想插入的元素
      print(l)  # [1, 2, 'r', 3, 4] 在指定位置插入元素,会影响原先元素的索引
    3. extend():
      l = [1, 2, 3, 4]
      l1 = [8, 9, 'm']
      l.extend(l1)
      print(l)  # [1, 2, 3, 4, 8, 9, 'm'] l1容器的元素逐个添加到l1的列表末尾,相当于for循环,注意只针对容器类型

      2.删除列表元素:

    1. clear():清空列表中所有元素 
      l = [1, 2, 3, 4]
      l.clear()
      print(l)   # []
    2. del(): 可根据索引删除元素,也可以直接删除这个对象:
      l = [1, 2, 3, 4]
      del(l[1])
      print(l)  # [1, 3, 4]
      del(l)
      print(l)  # NameError: name 'l' is not defined
    3. pop(): 弹出列表元素。由返回值,可以用变量接收:
      l = [1, 2, 3, 4]
      res = l.pop(2)  # 可弹出指定索引位置的元素,默认弹出最后一个元素
      print(l)   # [1, 2, 4]
      print(res)   # 3
    4. remove(): 指定删除列表中元素的值,没有该值则报错
    l = [1, 2, 3, 4]
    l.remove(2)
    print(l)   # [1, 3, 4]

      3.改:根据索引来修改列表元素

    l = [1, 2, 3, 4]
    l[2] = 5
    print(l)   # [1, 2, 5, 4]

      4.查:通过索引来查看或通过for来循坏遍历列表中元素:

    l = [1, 2, 3, 4]
    print(l[2])  # 3 通过索引查看元素
    for i in l:  # 遍历列表中所有元素
        print(i, end=' ')  # 1 2 3 4 

       5.排序:

    l = [1,3,2,5,74,7,2]
    l.reverse()
    print(l)    # [2, 7, 74, 5, 2, 3, 1]   反转列表

      

    l = [1,3,2,5,74,7,2]
    l.sort(reverse=True)   # 默认从小到大
    print(l)    # [74, 7, 5, 3, 2, 2, 1]   从大到小排序
  • 相关阅读:
    通过5G网络释放触觉互联网的力量
    架构师的主要职责和一些误区
    Codeforces 305E Playing with String
    hdu3949:XOR
    bzoj1923: [Sdoi2010]外星千足虫
    bzoj1013: [JSOI2008]球形空间产生器sphere
    bzoj1770: [Usaco2009 Nov]lights 灯
    一些还没有写的AC自动机题
    bzoj2553: [BeiJing2011]禁忌
    bzoj1030: [JSOI2007]文本生成器
  • 原文地址:https://www.cnblogs.com/yanglingyao/p/11127750.html
Copyright © 2020-2023  润新知