1、 昨日内容回顾
格式化输出,% s d ,单纯表示%号2%%,
While else,如果循环被break打断,则不走else程序
逻辑运算符、and or not
1, () > not > and > or
2, X or y,x is True,return x (and与之相反)
2、 基础数据类型初识
Int:用于计算
Str:存储少量的数据
Bool:True,False
List:[‘name’,True,21,[]…],可以存储各种类型的大量数据,便于操作
Tuple:元组,(1,2,3)只读列表
Dict:{'name’:’男孩’,’age’:’22’,{’hobby’:’women’}}
存储大量的数据,关系类型数据。
Set:{'wusir', 'alex', ....},集合
3、 Int
十进制转化成二进制的有效位数(bit_length())
i = 100
print(i.bit_length())
int <---> str 相互转换
str ---> int,int(str),条件:字符串必须全部由数字组成
int ---> str str(int)
4、 Bool
1,bool ----> int ,True ---> 1 False ---> 0
2, int ----> bool,非零即为True,零 False
3,bool ---> str str(True),str(False)
4,str ---> bool 非空即为 True ''空字符串 --> False
5、 str
S = ‘python12期,圆满毕业!’
索引:索引号默认从0开始
S1 = s[0]
S2 = s[6]
S3 = s[-1]
切片:获取数据段,顾头不顾腚
S4 = s[2:6]
S7 = s[1:]
S5 = s[:6]
S6 = s[8:]
步长:数值默认为1,可为正或负
S8 = s[2:8:2]
S9 = s[:8:2]
S10 = s[2::2]
S11 = s[-2:-4]
S12 = s[-1:-6:-2]
S13 = s[-6:-2]
6,str字符串的常用操作方法
S = ‘abcDEFGhijklmn’
** capitalize 首字母大写,其余字母小写
S1= s.capitalize()
* center 字符串居中
S2 = s.center(26,’*’)
*** upper:全部大写,lower:全部小写
S3 = s.upper()
S4 = s.lower()
练习,输入验证码,不区分大小写
*** startswith,判断以什么内容开头,返回bool,可以切片,切片用逗号隔开
*** endswith,判断以什么内容结尾,返回bool,可以切片,切片用逗号隔开
S5 = s.startswith(‘a’,0,5)
S7 = s.startswith(‘abc’,0,5)
S6 = s.endswith(‘mn’)
* swapcase 大小写翻转
S8 = s.swapcase()
* title() 非字母隔开的单词,单词首字母大写
Ss = ‘abc*dsdf*dsfsdf’
S9 = ss.title()
*** 通过元素找索引(只会返回第一个满足条件的索引)
Index:通过元素找索引,可以切片,找不到报错
Find:通过元素找索引,可以切片,找不到返回-1
S10 = ss.find(‘d’)
S10 = ss.find(‘d’,1,4)
S11 = ss.index(‘5’)
S11 = ss.index(‘5’,2,8)
*** strip默认去除前后端的空格,换行符,制表符;也可指定去除值
Lstrip() rstritp() 思考
Ss = ‘ \tdlkjfdsljfdt \n’
S12 = ss.strip()
S12 = ss.strip(‘t’)
用户名输入,前后可能包含空格
*** split str ---> list 默认以空格分割,
S = ‘lao nan hai’
Ss = ‘lao,nan,hai’
Sss = ‘safsfsafsfdasdf’
S1 = s.split()
S1 = ss.split(‘,’)
S1 = sss.split(‘s’)
***join,在某些情况下,list --- >str
s = 'alex'
s11 = '+'.join(s)
print(s11)
l = ['wusir', 'alex', 'taibai']
s111 = ' '.join(l)
print(s111,type(s111))
replace 替换指定字符,可选择替换几次
s = '小粉嫩小粉嫩ghlasdfg小粉嫩'
s12 = s.replace('小粉嫩', '大铁锤')
s12 = s.replace('小粉嫩', '大铁锤',2)
print(s12)
7、公共方法
S = ‘sdfjsdffdsdlkjvcoiewljkdsflkj’
Len() 计算字符串的总个数
Print(len(s))
Count 计算某些元素出现的个数,可以切片
C = s.count(‘s’)
Format 格式化输出,三种方式
1、
msg = '我叫{},今年{},爱好{}'.format('太白', '20', 'girl')
print(msg)
2,
msg = '我叫{0},今年{1},爱好{2},我依然叫{0}'.format('太白', '20', 'girl')
print(msg)
3,
msg = '我叫{name},今年{age},爱好{hobby}'.\
format(name='太白', hobby='girl', age='20')
print(msg)
isalnum()、isalpha()、isdigit(),判断字符串,返回bool
name = 'jinxin123'
name1 = 'fsgsdg'
name2 = '32342334'
print(name.isalnum()) #字符串由字母或数字组成
print(name1.isalpha()) #字符串只由字母组成
print(name2.isdigit()) #字符串只由数字组成
8、for变量 in 可迭代对象:
for 变量 in 可迭代对象:
pass
根据字符串,依次打印每一个字符
s = 'fdsagdsfgfdsadsaf'
count = 0
while count < len(s):
print(s[count])
count += 1 s = 'fdsagdsfgfdsadsaf'
for i in s:
print(i+'\t测试')