一.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('敏感')
输出结果是:敏感