day3

一.python中数据类型

1.int 数字类型

2.bool 布尔类型

3.str 字符串类型用于存储少量数据,方便操作。

4.list 列表。用[]括起来的就是列表类型,并且[]里还可以放[]。 例:[1,2,3,'刘新宇',[1,2,3]]

5.元祖。用()括起来的就是元祖。数据只可读。('哈哈',1,2,3,4)

6.dict 字典类型。用{}括起来的就是字典类型。是建值对形式。{"哈哈":"haha"}

7.集合类型。用{}括起来的就是集合类型且不是建值对形式.{1,2,3,'哈哈'}

二.字符串操作

1.索引

s = "ABCDEFGH"

注意:下标从0开始,这就是索引。

2.切片

s= "ABCDEFGH"

#s = [0:2]   只能取 a b  顾头不顾尾

#s = [0:]     从A取到h

#s = [:]       从A取到h

#s = [-1]     只取末尾h

#s = [0:0].   取出来是空字符串

#s = [0:5:2] 只取出来A C E   S[首:尾:步长]

#s = [0:3:-1] 只取出来cba   倒着取

三.数字类型操作

    i = 1

    print(i.bit_length()) #取该数字二进制最小的位数。1     0000 0001     1   

                           2   0000 0010     2

四.字符串转换成布尔类型

  如果字符串为空,那么结果就是false.

  如果字符串不是空,就算有空格。也是true

  注意:while True:

      xxx

    没有 while 1:

      xxx。     执行速度快 

#int --->str
i = 1
s = str(i)
print(s,type(s))
#str --->int 前提是str必须全部是数字
a = "123"
b = int(a)
print(b,type(b))
#int --->bool
a = 0
b = bool(a)
print(b)
#bool --->int
a = True
b = int(a)
print(b)
#str --->bool
a = ""
b = bool(a)
print(b)
c = " "
d = bool(c)
print(d)
#bool --->str
e = True
f = str(e)
print(f)

if s :
print("你输入为空")
else:
pass

五.字符串方法
s = 'lxyshuaiqi'
1.字符串首字母大写 s.capitalize()
2.字符串字母全部大写 s.upper()
3.字符串字母全部小写 s.lower()
4.字符串字母大写变小写,小写变大写 s.swapcase()
5.字符串每个单词首字母大写(特殊字符和数字隔开的英文单词)s.title()
6.字符串占据的长度并且居中 s.center(居中长度:20)
7.字符串长度 len(s)
8.字符串以什么开头 s.startswith("l") 后边什么都不写,默认的是整体字符串.
          s.startswith("x",0,3) 0,3相当于给字符串切片了。在切片这个范围内查找是否以x开头。返回值是true或者false
9.通过元素查找索引,找到返回该元素在字符串的索引,找不到返回-1
  s.find('x') #1
  s.find('xy') #多个字符,则返回第一个字符的索引
10.通过元素查找索引,找到返回该元素在字符串索引,找不到直接报错
  s.index('x')
11.strip默认删除字符串前后空格。如果括号里加上字符,那么删除指定字符。()里面可以添加多个要删除的字符。但是要删除的字符串在字符串中两个字符之间,那么删除不了。
12.count('字符')表示该字符在字符串中有多少个
13.split表示将字符串按照你规定的拆分成列表。str--->list
  s = ';alex;sudu'
  s.split(';') #['alex','sudu'] ;则是没有了
14.replace将字符串中某个字符替换掉 replace('a','b',1) 将字符串中a替换成b,只替换1次。如果1不写,则默认全部替换。
15.is 判断字符串是由什么组成的
  isalnum()判断字符串由数字和字母组成
  isdigit()判断字符串由数字组成
  isalpha()判断字符串由字母组成
16.format 格式化输出
  s = "我叫{},今年{},爱好{}".format("刘新宇",36,"lol")
  s = "我叫{0},今年{1},爱好{2}".format("刘新宇",36,"lol")
  s = "我叫{name},今年{age},爱好{hobby}".format(name="刘新宇",hobby="lol",age=36)
17.for i in s: 有限循环
18.s = "a苍井空bbcbb"
  if "苍井" in s:
    print('敏感')
  输出结果是:敏感
  

你可能感兴趣的:(day3)