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、使用whilefor循环分别打印字符串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
answer

 

2、如:content = input(‘请输入内容:)  # 如用户输入:5+95+ 95 + 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)
answer

 

3、咱们任意输入一串文字+数字 统计出来数字的个数

 

1 s = input("请输入:")  # '1234324324fdsaf1fdsaf12'
2 
3 count = 0
4 for i in s:
5     if i.isdigit():
6         count += 1
7 print(count)
answer

 

posted @ 2018-05-12 16:33  wangspy  阅读(128)  评论(0)    收藏  举报