第五天-python数据类型-2

1、布尔类型

布尔类型就两个值,一个是false,一个是true,一般在赋值的时候,是一个最终判断的一个返回值,然后在拿这个值进行操作。
bool=false;
print=bool;
bool=true;
print bool;

print(not True)#这里的True的第一个字母必须大写,不然会报错。
a = 10
b = 20
c = 100
print(not(a>b and c>a))

这里写图片描述

2、字符串
字符串是最长用到的,我们用”,”“,”””,都可以来定义字符串,
例如:

str1=”aaaaaa”
str2=’bbbbbb’
str3=“‘cccccc’”
(‘aaaaaa’,’bbbbbb’,’cccccc’)

但是在最后的显示中,python自己为我们保存的字符串使用“”来保存的,所以最规范的方法是定义字符串的时候,使用

定义一个字符串:
a=’aaa’
print(dir(a))

函数dir就是用来查看python数据类型有那些方法。打印出来有很多方法。

1)字符串常用的方法:

字符串默认是有下标的,下标是从“0”数字零开始,如下所示:

s = ‘hello’
print(s[0], s[1], s[2])
(‘h’, ‘e’ ,’l’)

# str1 = 'aaaaaa'
str1 = 'abcdefg'
str2 = 'bbbbbb'
str3 = "cccccc"
print(str1,str2,str3)
print(type(str1))
# print(dir(str1)) #函数dir就是用来查看python数据类型有那些方法,
print(str1[0], str1[1],  str1[3], str1[4], )#str之间有“空格”

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

find,查找字符串,如果找到返回字符串首字母匹配的下标信息;如果不匹配,返回-1
s =’12345lingxiangxiang’
print(s.find(‘lis’))
-1

a ='1234dadsalingdadxiangljl'
print(a.find('ling'))#匹配到了直接返回结果
print(a.find('bling'))#没有匹配到返回-1

这里写图片描述

replace
s =’12345lingxiangxiang’
s.replace(‘ling’,’hello’)
print(s)

a ='1234dadsalingdadxiangljl'
# print(a.find('ling'))#匹配到了直接返回结果
# print(a.find('bling'))#没有匹配到返回-1
#replace(函数)

print(a.replace('ling','bbcTV'))

这里写图片描述

这里写图片描述

split,分隔符

a =’ajing111xiang111aaa’
print(a.split(‘111’))
[‘ajing’,’ling’,’xiang’,’aaa’]

#find
a ='1234dadsalingdadxiangljl'
print(a.find('ling'))#匹配到了直接返回结果
print(a.find('bling'))#没有匹配到返回-1
#replace
print(a.replace('ling','bbcTV'))
print(a.replace('ling','CCTV'))
#split
print(a.split('a'))
#shell 里面的awk的-F的选项

这里写图片描述

join

#find
a ='1234dadsalingdadxiangljl'
print(a.find('ling'))#匹配到了直接返回结果
print(a.find('bling'))#没有匹配到返回-1
#replace
print(a.replace('ling','bbcTV'))
print(a.replace('ling','CCTV'))
#split
print(a.split('a'))
#shell 里面的awk的-F的选项
#join
print('hello   '.join(a.split('a')))

这里写图片描述

strip

#strip
b = '   dsad  saaad  fds  sad   '
print(b)
print(b.strip())   #去掉左右两边的空格
print(b.rstrip())  #去掉右边的空格
print(b.lstrip())  #去掉左边的空格
#编程规范,首先去掉左右两边的空格

这里写图片描述

format

#format
name = 'Iamachinese'
age = '20'
print('hello' + name)
print('hello  %s') % name
#%s  代表的是字符串   %d代表的是整型     %f代表的是浮点型
print('hello  {0}').format(name)  #执行效率最高
print('hello  {0},  my age is:{1}').format(name,age)  #为了看起来方便hello和后一句之间加入大量空格,推荐使用此种方法,
                                                        # 为了以后编程的规范
print('hello  {},  my age is:{}').format(name,age)  #为了看起来方便hello和后一句之间加入大量空格
print('{name}:{age}'.format(name='ajing',age='30'))

这里写图片描述

在python中,注释用#号标识,#后面的内容都会被python解释器忽略,也可以在头文件后面直接添加字符串,来解释该项目或者文件的作用或者解释说明等。

!/usr/bin/env python

-- coding: utf-8 --

@Time :2017/10/22 16:39

@Author :bestsky-study

@File :study6-字符串.py

“‘this script is introduce str’”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值