Python基础—基础数据类型int、bool、str(Day3)

一、int 数字

  用于计算,+ - * / % **等

  bit_lenth():转化成二进制的最小位数。

i=4
print(i.bit_length())

执行结果:
3

1   0000 0001

2   0000 0010

3   0000 0011

4   0000 0100

二、bool布尔值  

  True False,判断真假, 反应条件的正确与否。

 

  1.Str---bool:空字符串为False,其他都为True。

 

s=''
if s:
    print(111)
else:
    print(222)

执行结果:
222

2.bool---str:str(True)

三、str字符串

  存储少量的数据,操作简单,便于传输。

  1.字符串的索引:字符串是有序的,按照从0开始依次排序。

s='老男孩是最好的培训机构'
s1=s[0]
print(s1)
执行结果:老

s='老男孩是最好的培训机构'
S2=s[-1]
print(s1)
执行结果:构

  2.字符串的切片:通过索引截取字符串的一段,顾头不顾尾,s[起始索引:截止索引+1],起始索引是0可以不写,:是依次省略

s='老男孩是最好的培训机构'
s2=s[0:3]
print(s2)
执行结果:老男孩
s3=s[:]
print(s3)
执行结果:老男孩是最好的培训机构

  3.步长:s[起始索引:截至索引:步长]

s='老男孩是最好的培训机构'
s4=s[0:5:2]
print(s4)
执行结果:老孩最
s='老男孩是最好的培训机构'# 字符串翻转从左往右加反向步长
s6=s[-1:-3:-1]   
print(s6)
执行结果:构机

 字符串的常用操作方法:

  1.***s.capitalize()首字母大写

s='laonanHai'
s1=s.capitalize()
print(s1)

执行结果:
Laonanhai

  2.***s.upper()全部大写

         s.lower()全部小写

s='laonanHai'
s2=s.upper()
s3=s.lower()
print(s2,s3)
LAONANHAI laonanhai

3.*s.center(宽度)居中

s='laonanHai'
s4=s.center(30,'*')#字符串+补全的从长度,如宽度少于字符串的长度执行结果还是原来的字符串
print(s4)

执行结果:
**********laonanHai***********

 4.**s.swapcase()大小写翻转

s='laonanHai'
s5=s.swapcase()
print(s5)

执行结果:
LAONANhAI

 5.s.title()字符串每个元素的首字母大写

s='alex wusir*laonanhai2taibai'
s6=s.title()
print(s6)

执行结果;
Alex Wusir*Laonanhai2Taibai

 6.s.startswith(元素,索引位置)判断以什么开头,可以是切片

    s.endswith(元素,索引位置)判断以什么结尾,可以是切片

s='alxelaonanhai'
s7=s.startswith('a')
print(s7)
执行结果:
True
s='alxelaonanhai'
s71=s.startswith('o',6)
print(s71)
执行结果:
True

 7.***s.strip()去除首位的空格,换行符,tab,(元素)

         s.lstrip()去除左边的空格换行符,tab

        s.lstrip()去除左边的空格换行符,tab

s='\nlaonanhai\t'
print(s.strip())  #laonanhai

name=input('请输入用户名:').strip()#input+strip固定搭配
if name=='guo':
    print('输入正确')

s='laonanhaialex' #(不分前后顺序从前之后从后至前同时进行,只要有没有的就不去了)
print(s.strip('lax'))  #onanhaiale

 8.***s.find('元素')  s.index('元素')  通过元素找索引,从左到右只找一次,如果找后面的需要切片,find找不到返回-1,index找不到报错

 

s='asdffgh'
print(s.find('d')) #索引位置2

 

 9.***s.count('元素') 寻找元素出现的个数

 

s='asdffgh'
print(s.count('f'))  #2 f出现的个数

 

 10.***s.replace('要替换掉的内容','替换的新内容',次数) 替换

 

s='请输入用户名'
s1=s.replace('用户名','密码')
print(s1)

执行结果:
请输入密码

 

 11.*****s.split('元素') 分割 可以是str转换成列表

 

s='guo yuan yuan'
print(s.split())  #['guo', 'yuan', 'yuan']
s1='guo,yuan,yuan'
print(s1.split(','))  #['guo', 'yuan', 'yuan']
s2='aguoayuanayuan'
print(s2.split('a'))  #['', 'guo', 'yu', 'n', 'yu', 'n']
s3='aguoayuanayuan'
print(s3.split('a',2))  #['', 'guo', 'yuanayuan']

 

 12.*****  ' '.join  列表转换成字符串(列表中的元素必须是字符串),用字符串做一个连接符,连接可迭代对象中的没一个元素,形成一个新的字符串。

 

#1.有字符串s = ‘alex’通过操作该字符串构造一个字符串s1 = ‘a_l_e_x’
s1='_'.join('alex')
print(s1)

 

 

#2)有列表li = [‘alex’,’wusir’,’rain’]通过操作该列表构造一个字符串s=’alex*wusir*rain’
li = ['alex','wusir','rain']
s='*'.join(li)
print(s)

 

 13.*****format格式化输出

 

#1)第一种用法
s='我叫{},今年{},爱好{}'.format('guoyuan',18,'睡觉')
print(s)  #我叫guoyuan,今年18,爱好睡觉
#2)第二种方法
s='我叫{0},今年{1},爱好{2},我依然是{0}'.format('guoyuan',18,'睡觉')
print(s)  #我叫guoyuan,今年18,爱好睡觉,我依然是guoyuan
#3)第三种方法   键值对
s='我叫{name},今年{age},爱好{hobby}'.format(age=18,name='guoyuan',hobby='睡觉')
print(s)  #我叫guoyuan,今年18,爱好睡觉

 

 14.***len()长度

 

 15.s.isalpha() 字符串只由字母组成

      s.isdigit()字符串只由数字组成

      s.isalnum() 字符串由字母或数字组成

name='123asd'
if name.isdigit():
    name=int(name)
    print(name,type(name))
else:
    print('您输入的有非数字元素')

执行结果:
您输入的有非数字元素

 

posted @ 2018-03-26 21:54  GYuan  阅读(190)  评论(0编辑  收藏  举报