第三天杂记-数据类型

  1 # int 类型
  2 # bool 类型
  3 
  4 i =2
  5 
  6 #二进制位数
  7 print(i.bit_length()) # 2 的 二进制位 10  是 2位数
  8 
  9 # int -----> str
 10 
 11 print(type(str(i)))  #class str
 12 
 13 a = int(12.33333)
 14 
 15 print(bool(0)) #False
 16 
 17 print(bool(1)) # True
 18 
 19 # while 1:
 20 #     pass #效率高
 21 
 22 # s = "" #---> False
 23 
 24 
 25 # str 切片
 26 
 27 sStr = "abcdefg"
 28 
 29 
 30 print(sStr[0])  #a
 31 
 32 print(sStr[2])  #c
 33 
 34 print(sStr[0:3])  #abc 从0开始取 3 - 0  = 3 个 就是 abc
 35 
 36 print(sStr[3:6])  # 为 def
 37 
 38 print(sStr[0:]) #为 abcdefg
 39 
 40 print(sStr[0:-2]) #为 abcde
 41 
 42 print(sStr[:]) #全部
 43 
 44 print(sStr[0:0]) #为空,不会报错
 45 
 46 print(sStr[0:-1:2]) # 2 为 从0开始 跳过1 取 2
 47 
 48 print(sStr[4:0:-1])
 49 
 50 
 51 #字符串操作
 52 
 53 #--~~——~-——~——~—~~---~--~-
 54 
 55 fruit = "apple"
 56 
 57 print(fruit.capitalize()) #首字母大写 Apple
 58 
 59 print(fruit.upper()) # 全部大写
 60 
 61 print(fruit.lower()) #全部小写
 62 
 63 print(fruit.swapcase()) # 大小写反转
 64 
 65 # 大小写 转换一般在验证用户名密码时常用
 66 
 67 fruit = "apple"
 68 
 69 print(fruit.title()) #字符串中各个单词的 字母大写
 70 
 71 print(fruit.center(20,"-")) #左右两边添加空格,使字符串剧中
 72 
 73 print(fruit.expandtabs()) # 自动加空格,在字符串中 \t 的前面,连上字母,凑够8个空格
 74 
 75 # 上例:
 76 #     fruit = "app\tle"
 77 #     print(fruit.expandtabs()) 值为 app5个空格le
 78 
 79 fruit = "apple"
 80 
 81 print(len(fruit))#计算长度 5个  按字符计算
 82 
 83 print(fruit.startswith("app",0,4)) #判断字符串以什么开头,返回T OR F
 84 
 85 print(fruit.endswith("app"))#判断字符串以什么结尾,返回T OR F
 86 
 87 print(fruit.rjust(50)) #添加空格, 字符串往右边移动50个空格
 88 
 89 print(fruit.ljust(50))#添加空格, 字符串往左边移动50个空格
 90 
 91 print(fruit.find("p"))#返回下标,只找第一个,找不到返回-1
 92 
 93 print(fruit.index("l")) #返回下标,只找第一个,找不到 ERROR
 94 
 95 fruit = "  * *1 a p ple   "
 96 
 97 print(fruit.strip(" *1")) #里面是字符集,#默认去掉前后两边的空格,也可以制定删除前后某些字符
 98 
 99 print(fruit.count("")) #计算字符串中的元素个数,""为len
100 
101 
102 print(fruit.split("*")) # 默认以空格划分字符串,组成列表,也可制定特定字符
103 
104 # *** format ***
105 
106 #一:顺序传参
107 s = "我叫{},今年{},爱好{},再说一下我叫{}".format("APPLE",22,"fruit","APPLE")
108 
109 print(s)
110 #二:序号重用
111 s = "我叫{0},今年{1},爱好{2},再说一下我叫{0}".format("APPLE",22,"fruit")
112 #通过 序号重用
113 print(s)
114 # :键值对传参
115 s = "我叫{name},今年{age},爱好{like},再说一下我叫{name}".format(name = "APPLE",age = 22,like = "fruit")
116 
117 print(s)
118 
119 fruit = "apple"
120 
121 print(fruit.replace("p","O",1)) #replace "p" 替换成 "0" 只替换1个
122
## for 循环:
for i in fruit:
print(i,end = "")
 

猜你喜欢

转载自www.cnblogs.com/huasongweb/p/9495221.html
今日推荐