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]   从大到小排序

 

posted @ 2019-07-03 17:21  人生能有几回搏  阅读(155)  评论(0编辑  收藏  举报