python数据类型一(重点是字符串的各种操作)

一丶 python的基本数据类型

1.int==>整数.主要用来进行数学运算

2.str==>字符串,可以保存少量数据并进行相应的操作

3.bool==>判断真假,True,False

4.list==>存储大量数据.用[]表示

5.tuple==>元组,不可以发生改变 用()表示

6.dict==>字典,保存键值对,一样可以保存大量的数据

7.set==>集合,保存大量数据.不可以重复,其实就是不保存的value的dict

二丶整数 (int)

bit_length(). 计算整数在内存中占⽤的⼆进制码的⻓度

三丶布尔值(bool)

取值只有True,False,bool值没有操作.

转换问题:

  str=>int    int(str)

  int=>str    str(int)

  int=>bool   bool(int). 0是False 非0是True

  bool=>int    int(bool) True是1,False是0

  str=>bool   bool (str) 空字符串是False,不空是True

  bool=>str    str(bool) 把bool 值转换成相应的"值"

四丶字符串(srt)

  把字符串连成串,在python中用 ',","'," " " 引起来的内容被称为字符串

4.1切片和索引

  1.索引,索引就是下标,下标从0 开始

  

  2.切片 ,我们可以使用下标来截取部分字符串的内容

  语法:str[start : end]

  规则:顾头不顾尾,从start开始截取,截取到end 位置,但不包括end

  

  

  步长:如果是整数,则从左忘右取,如果是负数,则从右往左取,默认是1

  切片语法 :

      str[statr : end : step]

    start:起始位置

    end:结束位置

    step:步长

  

  3.字符串的相关操作方法

   字符串是不可变对象,所以任何操作对原字符串都是不会有任何影响的

  1.大小写转来转去

s1 = "dsfasdf"
ret1 = s1.capitalize()
print(ret1) 

  把首字母变成大写

  

s1 = "dsfADFAasdf"
ret =s1.lower()
print(ret)

      全部转换成小写

s1 = "dsfADFAasdf"
ret =s1.upper()
print(ret)

    全部转换成大写

s1 = "dsfADFAasdf"
ret =  s1.swapcase()
print(ret)

       大小写互相转换

   

  #不常用 

s1 = "dsfADFAasdf"
ret = s1.casefold()
print(ret)

    转换成小写,和lower的区别,  lower()对某些字符支持不够好,

   casefold()对所有字母都有效

   

s3 = "alex eggon,taibai*yinwang_马化腾"
ret= s3.title()
print(ret)

   每个被特殊字符隔开的字母首字母大写

s4 = "alex老男孩wusir"
print(s4.title())

       中文也算特殊字符

  

  4.切来切去 

s5 = "周杰伦"
ret = s5.center(10,"*")
print(ret)

   把字符串拉成10,把原字符串放在中间,其余位置补*    ps:强行居中

 

s6 = "alex wusir	eggon"
print(s6)
print(s6.expandtabs())

  可以改变 的长度,默认长度更改为8

s7 = "  alex wusir   hh"
ret = s7.strip()
print(ret)

  去掉字符串 两端的空格

  

s7 = "  alex wusir   hh"
ret = s7.lstrip()
print(ret)

    去掉左边的空格

s7 = "  alex wusir   hh      "
ret = s7.rstrip()
print(ret)

   去掉右边的空格  

s7 = "  alex wusir   hh      "
ret = s7.rstrip()
print(ret)

   指定去掉的元素  #defg 也可以指定去掉的元素

s8= "sylar_alex_taibai_wusir_eggon"
ret = s8.replace('i','sb',2)
print(ret)

       把i 替换成sb 替换两个

s8= "sylar_alex_taibai_wusir_eggon"
lst = s8.split("_")
print(lst)

      字符串切割  根据 下划线进行切割 

s10 = """诗人
学者
感叹号
渣渣"""
print(s10.split("
"))

       使用 进行切割    

  5.格式化输出

       格式化输出的三种方式

  

  6.查找

   

  7.条件判断

  

  8. 计算字符串的长度

  

   len是python 的内置函数 所以访问方式也不一样.

  9.迭代

       我们可以使用for循环来遍历(获取)字符串中的每一个字符

  语法:

      for 变量  in 可迭代对象:

         pass

          可迭代对象:可以一个一个往外取值的对象

  

原文地址:https://www.cnblogs.com/xintiao-/p/9391549.html