pythonfor循环中遍历的类型_Python基础数据类型与for循环数据类型:int,bool,str,list, tuple元组,dict字典。
1.数字:12,3,4
在使⽤print打印数字时,在终端界⾯中⽆法判断出打印的是什么类型,当我们需要知道⼀个值是什么类型的时候,此时可以使⽤tpye()。
1 #-*- encoding -*-
2
3 print(100, type(100)) #100,
4 print('100', type('100')) #100,
2.字符串:str,python凡是由引号引起来的都是字符串,三个引号引起来的内容赋值给⼀个变量,则是⼀个⼤字符串。字符串与字符串可相加(字符串拼接),字符串可与数字相乘。主要⽤来存储少量数据,进⾏操作。
1 #-*- encoding:utf-8 -*-
2
3 print('I\'m a teacher') #字符串中包含引号加\
4
5 print("I'm a teacher") #字符串中包含引号,外⾯是双引号
2.1 字符串索引与切⽚
1 s = 'ABCDLSESRF'
2 #索引
3 s1 =s[0]
4 print(s1) #A
5 #取ABCD 切⽚取:顾头不顾尾
6 s2 = s[0:4]
7 print(s2)
8 #取F
9 s3 = s[-1]10 print(s3)11 #取A到F
12 s4 = s[0:] #== s4 = s[:]
13 print(s4)14
15 s = 'ABCDLSESRF'
16 #只取ACL s[⾸:尾:步长] 步长默认是1
17 s5 = s[0:5:2] #最后⼀个2表⽰步长,从0开始隔1个取⼀个字符。如果没有最后⼀个步长,默认是1
18 print(s5)19 #取DCBA
20 s6 = s[3::-1]21 print(s6)22 #取DB
23 s7 = s[3::-2]24 print(s7)25 #倒着取完
26 s8 = s[-1::-1] #== s8 = s[::-1]
27 print(s8)
2.2 字符串的操作
按照需求对字符串进⾏操作
1 #字符串的操作
2 s = 'alexWUsir'
3 #⾸字母⼤写,其余⼤⼩
4 s1 =s.capitalize()
5 print(s1)6
7 #全部变为⼤写
8 s2 =s.upper()9 print(s2)10
11 #全部变为⼩写
12 s3 =s.lower()13 print(s3)14
15 #像在输⼊验证码的时候,常常提⽰不区分⼤⼩写,此时这些字符串操作⽅法就能满⾜需求16
17 #⼤写变⼩写,⼩写变⼤写
18 s4 =s.swapcase()19 print(s4)20
21 s = 'alex egon*wusir'
22
23 #让每个特殊字符(或数字)隔开的字符串⾸字符⼤写
24 s5 = s.title() #会将字符串内容中的被特殊字符隔开的每个字符串的⾸字母变为⼤写
25 print(s5)26
27 s = 'alexWUsir'
28
29 #加⼊宽度后,空隔填充,进⾏居中
30 s5 = s.center(20)31 print(s5)32
33 #加⼊宽度后,在加⼊填充的字符,进⾏居中
34 s6 = s.center(20, '#')35 print(s6)36
37 s = 'al\tsir'
38 #当出现\t时,包括前⾯,不够参数长度的补上参数长度
39 s7 = s.expandtabs(4)40 print(s7) #al sir
41
42 #公共⽅法,长度
43 s = 'alexWUsir'
44 l =len(s)45 print(l)
View Code
2.2 字符串中的⽅法
1 #判断⼀个字符串以什么为开头,是返回True
2 s = 'alexWUsir'
3 s8 = s.startswith('al')
4 print(s8) #True
5
6 #判断字符串的第⼆位到最后是否以e开头
7 s9 = s.startswith('e', 2)8 print(s9) #True
9
10 #判断字符串的第⼆位到第四位是否以e开头
11 s10 = s.startswith('e', 2, 5)12 print(s10) #True 13
14 #查字符串中有没有L这个元素
15 s = 'alexWUsir'
16 s11 = s.find('W') #返回这个元素对应的索引
17 print(s11) #4
18
19 #查字符串的第⼆位到第四位有没有W这个元素
20 s = 'alexWUsir'
21 s12 = s.find('W', 2, 5)22 print(s12) #4
23
24 #查字符串的第⼆位到第四位有没有A这个元素
25 s = 'alexWUsir'
26 s13 = s.find('A', 2, 5)27 print(s13) #不到返回-1 28
29 #通过元素索引,这种⽅法不到会报错
30 #s14 = s.index('A')
31 #print(s14)
32
33 #去除⼀个字符串的前后空格
34 s = 'alexWUsir'
35 s15 = s.strip() #默认删除前后空格
36 print(s15) #alexWUsir
37
38 #去除⼀个字符串中的%
39 s = 'alexWUsir%'
40 s16 = s.strip('%')41 print(s16) #alexWUsir
42
43 #去除字符串中的*%
44 s = '*alexWUsir%'
45 s17 = s.strip('*%')46 print(s17) #alexWUsir
47
48 #去除字符串中的*%
49 s = '*a%lexWUsir%'
50 s18 = s.strip('*%')51 print(s18) #a%lexWUsir
52
python格式化输出format53 #rstrip 从右删
54 #lstrip 从左删
55
56 #字符出现个数
57 s = 'alexaa wusirl'
58 s19 = s.count('a')59 print(s19) #3
60
61 #split 将字符串按照规定的分割。⼀份为2,作为分割的字符消失。同时也是str转list
62 s = 'alex wusir why'
63 l = s.split() #默认以空格分割
64 print(l) #['alex', 'wusir', 'why']
65
66 s = ':alex:wusir:why'
67 l1 = s.split(':') #以:分割
68 print(l1) #['', 'alex', 'wusir', 'why']
69
70 #format的格式化输出.三种玩法,⾼⼤上的
71 #format第⼀种
72 s = '我叫{}, 今年{}, 爱好{}'.format('why', 25, 'python')73 print(s) #我叫why, 今年25, 爱好python
74
75 #format第⼆种
76 s = '我叫{0}, 今年{1}, 爱好{2}, 我是{0}'.format('why', 25, 'python')77 print(s) #我叫why, 今年25, 爱好python, 我是why 78
79 #format第三种
80 s = '我叫{name}, 今年{age}, 爱好{hobby}, 我是{name}'.format(name = 'why', age = 25, hobby = 'python')81 print(s) #我叫why, 今年25, 爱好python, 我是why
82
83 #替换
84 s = '⽼李,⽼王,⽼将, ⽼李'
85 s20 = s.replace('⽼李', '⽼⼤')86 print(s20) #⽼⼤,⽼王,⽼将, ⽼⼤
87
88 s = '⽼李,⽼王,⽼将, ⽼李'
89 s21 = s.replace('⽼李', '⽼⼤', 1)90 print(s21) #⽼⼤,⽼王,⽼将, ⽼李
91
92 name = 'whylinux123'
93 print(name.isalnum()) #字符串是否由字母或数字组成
94 print(name.isalpha()) #字符串是否只由字母组成
95 print(name.isdigit()) #字符串是否只由数字组成
96
97 #以上操作对原字符串没有影响,都是新⽣成了⼀个字符串
2.3 补充
2.3.1 判断⼀个字符串中是否含有⾮法字符,或不含⾮法字符
1 s = 'fds苍进空adf'
2
3 if '苍井空' ins:
4 print('您的评论存在敏感词汇')
5 s = 'fsdfsdz'
6 if '苍井空' not ins:
7 print('没有⾮法字符')
3.bool:布尔值,Flase,True。
没有什么⽅法,说下数据类型转换。如果将int类型的转换为str,则只需str()将int类型的数字或变量包起来即可,没有要求。如果将str类型的转换为int类型,只需将int()将str类型的字符串或变量包含起来即可,但是有要求,字符串只能是数字字符。
数字转换为bool值
1 i = 10
2 j =0
3 print(bool(i)) #True
4 print(bool(j)) #False
bool值转换为数字
1 i = 10
2 j =0
3 print(bool(i)) #True
4 print(bool(j)) #False
字符串与bool值
1 s =''
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论