day003 基本数据类型(int、str、bool)
一、数据类型
python中数据类型有:
Str(少量数据)、int(用于计算)、bool(用于判断)、
tuple(大量数据、只读)、list(大量数据、读写)、dict(大量数据、自定义关系)、
set(高数用)
二、str操作(数据的增、改、删、查)
1 s = 'ABCDLSESRF' 2 3 s1 = s[0] 4 print(s1) 5 6 s2 = s[2] 7 print(s2) 8 9 s3 = s[-1] 10 print(s3) 11 12 s4 = s[-2] 13 print(s4)
1 # 切片 :顾头不顾尾 2 s = 'ABCDLSESRF' 3 4 s5 = s[0:4] 5 print(s5) 6 7 s6 = s[0:-1] 8 print(s6) 9 10 s7 = s[:] 11 s8 = s[0:] 12 print(s7,s8) 13 14 s9 = s[0:0] 15 16 s = 'ABCDLSESRF' # s[首:尾:步长] 17 18 s10 = s[0:5:2] 19 print(s10) 20 21 s11 = s[4:0:-1] 22 print(s11) 23 24 s12 = s[3::-1] 25 print(s12) 26 27 s13 = s[3::-2] 28 print(s13) 29 30 s = 'ABCDLSESRF' 31 s14 = s[-1::-1] 32 print(s14) 33 34 s15 = s[::-1] 35 print(s15)
1 # 01 首字母大写 2 s = 'alexWUsir' 3 s1 = s.capitalize() 4 print(s1) 5 6 # 02 全大写,全小写 7 s2 = s.upper() 8 s21 = s.lower() 9 print(s2,s21) 10 11 # 03 大小写翻转 12 s3 = s.swapcase() 13 print(s3) 14 15 # 04 每个隔开(特殊字符或者数字)的单词首字母大写 16 s = 'alex*egon-wusir' 17 s4 = s.title() 18 print(s4) 19 20 # 05 居中,空白填充 21 s = 'alexWUsir' 22 s5 = s.center(20,'~') 23 print(s5) 24 25 # 06 将\t转成8个空格符 26 s = 'alex\tsir' 27 s6 = s.expandtabs() 28 print(s6) 29 30 # 07 公共方法 len、count 31 s = 'alex二哥' 32 l = len(s) 33 print(l) 34 35 # 08 以什么开头结尾 endswith 36 s = 'alexWUsir' 37 s7 =s.startswith('alex') 38 s71 = s.startswith('e',2,5) 39 print(s71) 40 41 # 09 find 通过元素找索引,找不到返回-1 42 # 10 index通过元素找索引,找不到报错 43 s = 'alexWUsir' 44 s8 = s.find('A') 45 s81 = s.index('A') 46 print(s81,type(s8)) 47 48 # 11 去除 strip rstrip lstrip 49 # strip 默认删除前后空格 50 s = 'alexWUsir%' 51 s9 = s.strip('%') 52 print(s9) 53 s = ' *a%lexWUsi* r%' 54 s91 = s.strip(' %*') 55 print(s91) 56 57 # 12 分割 split str ---->list 58 s = ';alex;wusir;taibai' 59 l = s.split('a') 60 print(l) 61 62 # 13 代替 replace 63 s = '来看待街坊邻居复合大师街坊法好的撒见客户' 64 s11 = s.replace('街坊','老王',1) 65 print(s11)
1 # format的三种玩法 格式化输出 2 s = '我叫{},今年{},爱好{},再说一下我{}'.format('白',36,'girl','太白') 3 print(s) 4 5 name = input('请输入名字:') 6 s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl') 7 print(s) 8 9 name = input('请输入名字:') 10 s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl') 11 print(s) 12 13 14 # for循环 15 s = 'fhdsklfds' 16 for i in s: 17 print(i) 18 19 20 # 包含判断 21 s = 'fdsa苍井空fdsalk' 22 if '苍井空' in s: 23 print('您的评论有敏感词...')
三、int、bool操作
int就是整数,bool包括 True和False
1 # int ----> str 2 i = 1 3 s = str(i) 4 5 # str ---> int 6 s = '123' 7 i = int(s) 8 9 #int ----->bool 只要是0 ---->False 非0就是True 10 i = 3 11 b = bool(i) 12 print(b) 13 14 #bool----> int 15 #True 1 16 #False 0 17 18 #str --->bool 19 #s = "" -----> False 20 #非空字符串都是True 21 #s = "0" -----> True
ps:while 1 比 while True 效率稍稍高点
四、作业
1、使用while和for循环分别打印字符串s=’asdfer’中每个元素。
1 s=’asdfer’ 2 3 # for 4 for i in s: 5 print(i) 6 7 8 # while 9 index = 0 10 while 1: 11 print(s[index]) 12 index += 1 13 if index == len(s): 14 break
2、如:content = input(‘请输入内容:’) # 如用户输入:5+9或5+ 9或5 + 9,然后进行分割再进行计算。
1 content=input('>>>').strip() 2 con1=content.split('+') 3 num=0 4 5 for i in con1: 6 num+=int(i) 7 print(num)
3、咱们任意输入一串文字+数字 统计出来数字的个数
1 s = input("请输入:") # '1234324324fdsaf1fdsaf12' 2 3 count = 0 4 for i in s: 5 if i.isdigit(): 6 count += 1 7 print(count)

浙公网安备 33010602011771号