各种数据类型深入操作

 

  1. string
    1. str1.split(str2,num):以str2分割str1,num默认为str1.count(str2)
    2. str1.splitlines([keepends]):字符串会按照('\n','\r\n','\r')进行分割,返回一个包含各行作为元素的列表,如果参数keepends的值为false,则不包含换行符;如果为True,则保留换行符。默认false。
    3. str1.join(seq):以指定的字符作为分隔符,将seq中的所有元素合并为一个新的元素。 seq:可迭代对象,必须是字符串。
      list2 = ['you', 'are', 'very', 'great', '!']
      str3 = ' '.join(list2)
      you are very great !
    4. max(str1),min(str1)
    5. replace(old,new[,count]):将指定字符串中的old替换为new,若不指定count,默认全部替换。
    6. 编码与解码:
      1. str1.encode(encoding="utf-8",errors="scrict"):encoding默认utf-8格式,error为编码时的错误处理。
        str1 = "你好吗?"
        data = str1.encode()
        print(data)
        print(type(data))
        #结果
        b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97\xef\xbc\x9f'
        <class 'bytes'>
      2. str1.decode(encoding="utf-8"):对字符进行解码,默认utf-8
        str1 = "你好吗?"
        data = str1.encode()
        print(data)
        print(type(data))

        data2 = data.decode()
        print(data2)
        print(type(data2))

        #结果
        b'\xe4\xbd\xa0\xe5\xa5\xbd\xe5\x90\x97\xef\xbc\x9f'
        <class 'bytes'>
        你好吗?
        <class 'str'>
    7. str1.isalpha():判断字符串是否都为字母(中文没有考虑在内)
    8. str1.isalnum():判断字符串是否都是字母或数字(中文没有考虑在内)
    9. str1.isupper():判断字符串至少一个字母,并且全是大写
    10. str1.islower():判断字符串至少一个字母,并且全是小写
    11. str1.istitle():判断字符串是否标题化(每个首字母大写)
    12. str1.isdigit(),str1.isnumeric:判断字符串是否全为数字
    13. str1.isspace():判断字符串是否只包含空格
  2. ASCII码转换
    1. ord(str):获取字符串的正数表示ASCII值
      print(ord("A"))
      print(ord("你"))
      #结果
      65
      20320
    2. chr(str1):把编码转成对应的字符串
      print(chr(68))
      print(chr(20190))
      #结果
      D
  3. dict
    1. 字典名={键1:值1,键2:值2,键3:值3,...,键n:值n}
    2. key值不可改变,可用字符串,正数等作为key。value则有多种多样
    3. 访问元素:元素=字典名[key],元素=字典.get(key)
    4. 添加元素:字典名[key] = value
    5. 删除元素:字典名.pop(key):删除指定元素
    6. for循环可以遍历字典。
        for key in dict1
        for value in dict1.values()
        for key,value in dict1.items()
  4. set
    1. 与dict相似,无序且无重复元素的集合
    2. s1=set([1,2,3,4,5,4,3,2,5])
      print(s1)
      s1={1,2,3,4,5}
    3. set.update():插入整个list,tuple,字符串打碎插入,只能插入一维,二维不能插入
    4. set.move(n):删除第n位元素
    5. for i in set:遍历元素
      注意:set是无序的,因此不能通过下标获取元素
    6. for index, data  in  enumerate(set):
      enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
      >>> list(enumerate(seasons))
      [(0, 'Spring'), (1, 'Summer'), (2, 'Fall'), (3, 'Winter')]
      >>> list(enumerate(seasons, start=1))       # 下标从 1 开始
      [(1, 'Spring'), (2, 'Summer'), (3, 'Fall'), (4, 'Winter')]
  5. 迭代器
    1. 列表生成式
      1. list1=[result from x in range(m,n)]
      2. 本质就是把for循环强制写成一行,而输出的结果写在最前面,把结果使用[]括起来
    2. 可迭代对象
      1. 能够用于for循环的统称为可迭代对象。list,set,dict,string,tuple
    3. 生成器
      1. 其实一个能返回迭代器的函数,其实就是定义一个迭代算法,可以理解为一个特殊的迭代器
    4. 迭代器
      1. 迭代器不但可以作用于for循环,还可以不断被next()函数不断调用并返回下一个值。直到最后出现StopIteration错误,表示无法返回下一个值
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值