python小白入门3——数据类型

一:基本介绍

    int 1,2,3用于计算。
    bool:True,False,用户判断。
    str:存储少量数据,进行操作
    'fjdsal' '二哥','`13243','fdshklj'
    '战三,李四,王二麻子。。。。'
    list:储存大量的数据。
        [1,2,3,'泰哥','12353234',[1,2,3]]
    元祖:只读。
        (1,2,3,'第三方',)
    dict:字典{'name':'云姐','age':16}
           字典{'云姐':[],'二哥':[200,200,200,。。。。。。]}
   集合:{1,2,34,'asdf'}

二:详细介绍

1、int,str,bool

1 i = 100
2 print(i.bit_length())
3 '''
4                   bit_length
5 1     0000 0001       1
6 2     0000 0010       2
7 3     0000 0011       2
8 '''
View Code

#str ---> int

1 s = '123'
2 i = int(s)
View Code

#int ---> str

1 i = 1
2 s = str(i)
View Code

#bool----> int     True   1  False  0

#str --->bool   

s = "" -----> False
非空字符串都是True
s = "0" -----> True

2、字符串的索引与切片

 1 s = 'ABCDLSESRF'
 2 #索引
 3 s1 = s[0]
 4 print(s1)
 5 s2 = s[2]
 6 print(s2)
 7 s3 = s[-1]
 8 print(s3)
 9 s4 = s[-2]
10 print(s4)
11 #ABCD   切片 :顾头不顾尾
12 s5 = s[0:4]
13 print(s5)
14 s6 = s[0:-1]
15 print(s6)
16 s7 = s[:]
17 s8 = s[0:]
18 print(s7,s8)
19 s9 = s[0:0]
20 #= 'ABCDLSESRF'  # s[首:尾:步长]
21 s10 = s[0:5:2]
22 print(s10)
23 s11 = s[4:0:-1]
24 print(s11)
25 s12 = s[3::-1]
26 print(s12)
27 s13 = s[3::-2]
28 print(s13)
29 s = 'ABCDLSESRF'
30 s14 = s[-1::-1]
31 print(s14)
32 s15 = s[::-1]
33 print(s15)
View Code

#字符串的操作

1 s = 'alexWUsir'
2 s1 = s.capitalize()  # 首字母大写
View Code

# 全大写,全小写

 1 s2 = s.upper()
 2 s21 = s.lower()
 3 print(s2,s21)
 4 
 5 s_str= 'acEQ1'
 6 you_input =input('请输入验证码,不区分大小写')
 7 if s_str.upper() == you_input.upper():
 8     print('输入成功')
 9 else:
10     print('请重新输入')
View Code

#大小写翻转

1 s3 = s.swapcase()
2 print(s3)
View Code

# 每个隔开(特殊字符或者数字)的单词首字母大写

1 s = 'alex*egon-wusir'
2 s4 = s.title()
3 print(s4)
4 s = 'fade,crazy*w4rri0r_songsong node_3'
5 s4 = s.title()
6 print(s4)
View Code

#居中,空白填充

1 s = 'alexWUsir'
2 s5 = s.center(20,'~')
3 print(s5)
4 
5 s = 'alex\tsir'
6 s6 = s.expandtabs()
7 print(s6)
8 
9 s = 'alex二哥'
View Code

#公共方法

1 l = len(s)
2 print(l)
View Code

#以什么开头结尾 endswith

1 s = 'alexWUsir'
2 s7 =s.startswith('alex')
3 s71 = s.startswith('e',2,5)
4 print(s71)
View Code

# find 通过元素找索引,找不到返回-1
# index通过元素找索引,找不到报错

 1 s = 'alexWUsir'
 2 s8 = s.find('A')
 3 s81 = s.index('A')
 4 print(s81,type(s8))
 5 
 6 strip rstrip lstrip
 7 s = 'alexWUsir%'
 8 s9 = s.strip('%')
 9 print(s9)
10 s = ' *a%lexWUsi* r%'
11 s91 = s.strip(' %*')
12 print(s91)
View Code

# strip 默认删除前后空格

 1 username = input('请输入名字:').strip()
 2 if username =='春哥':
 3     print('恭喜春哥发财')
 4 
 5 s = 'alexaa wusirl'
 6 s10 = s.count('al')
 7 print(s10)
 8 
 9 split   str ---->list
10 s = ';alex;wusir;taibai'
11 l = s.split('a')
12 print(l)
View Code

#format的三种玩法 格式化输出

1 s = '我叫{},今年{},爱好{},再说一下我叫{}'.format('太白',36,'girl','太白')
2 print(s)
3 name = input('请输入名字:')
4 s = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format(name,36,'girl')
5 print(s)
6 name = input('请输入名字:')
7 s = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=18,name=name,hobby='girl')
8 print(s)
View Code

#replace替换

1  s = '来看待街坊邻居复合大师街坊法好的撒见客户'
2  s11 = s.replace('街坊','老王',1)
3  print(s11)
View Code

猜你喜欢

转载自www.cnblogs.com/huihuangyan/p/12944836.html