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’”