day02 知识回顾
- 格式化输出,s是字符串,d是数字,只输出%的话需要加转译字符%%
name = 'll'
age = '18'
print('name%s,age%d' %(name, age))
- 编码:ascii 只能显示英文和特殊字符,万国码:unicode
- 升级utf-8 优化
- continue要记得跳出循环
day03
数据类型都有哪些:
int
bool
str
list
元组
字典
集合
int类型
i = 1
#最小2进制位数
i.bit_length()
布尔类型
真和假
转化成布尔值,bool(s),非0为真
字符串相关操作
s = 'abcd'
#首字母大写
s.capitalize()
#全部大写
s.upper()
#全部小写
s.lower()
#大小写反转
s.swapcase()
#每个首字母大写
s.title()
#给这个str设置一个总长度,并且居中center('总长度','填充的字符')
s.center(20)
#识别字符串中有\t,则补充到8位隔开
s.expandtabs()
#计算字符串的长度
s.len(s)
#检查是否以某些字母开头,返回bool,是否以某些结尾是end,第二个参数可以传起始位和结束位
s.startswith('ab')
#找该字符串里面有没有那些元素,返回该元素下标,找不到返回-1
s.find('w')
#返回下标index
s.index('a')
#去掉多余空格(前后),默认删除空格,rstrip,从右边删,lstrip从左边删
s.strip()
#记录这个字符串中有多少个a字符
s.count('a')
#分隔一个字符,里面可以写一个用什么来分
s.split() #以空格来分
#format的三种玩法
s = '我叫{},年龄{},我叫{}'.format('ll', 18, 'll')
s = '我叫{0},年龄{1},我叫{0}'.format('ll', 18)
s = '我叫{name},年龄{age},我叫{name}'.format(name='ll', age=18)
#更换字符串中的字符
s = s.replace('原字符','新字符',第几个)
#字符串切片,第一位,0可以省略
s1 = s[0]
#取全部
s1 = s[0:]
#步长
s1 = s[0:1:2]
#倒着取
s1 = s[6:0:-1]
for循环:
for i in list:
print(i)