day003 关于基本类型的介绍以及字符串的常见操作
1.基本类型的介绍
(1)list 列表 储存大量类型
表示: [ ]
(2)元组:只读列表
表示:() 不可修改
(3) dict 字典 {'name':'wangge','age':16 } {'wangge':[168,62,15]} 键值对和键值 属性:值
(4)集合 : 几乎用不到 {无关系} 无序的
转化关系:
int-->str
i=5
s=str(i)
就是当while true:
while 1: 执行较快
int -->bool 非零为真
str->bool s=“” false 没有一个字符为false
2.string的索引与切片
索引
s=“abcedf”
print(s[0]) #打印a
切片
s=“abcdefg”
s[0:-1] #abcddef
s1=s[-1::-1] 和s1=s[::-1]效果一样的 #功能 倒置取字母
s1=s[4:0:-1]
3.字符串的常见操作
(1)首字母大写 s1 Capitalize
PS
s="king is good man!" print(s.capitalize())
#King is good man!
(1-1)每个隔开字母大写 (特殊字符和数字) s.title() “i love very you ”
s="King&Is good man!" print(s.title())
#King&Is Good Man!
(2)全部大写 s.upper 全部小写 s.lower
(3)大小翻转 s1.swapcase
s="King Is good man!" print(s.swapcase())
#kING iS GOOD MAN!
(4)s.center (10,“*”) 填充物 居中 空白填充
s="PM2.5" print(s.center(10,'*')) #**PM2.5***
(5)expandtabs()
s="PM2.5 sogou" print(s.expandtabs(0)) #PM2.5sogou
#补充四位 tab建(默认)
公共方法就是list dict 都能用
*len() #统计字数长度 肉眼看到的
#是否以开头
**startswith(“a”,1,2) endswith()
***查找一个确定字符
s.find(“a”,2,8) 返回下标 找不到返回-1
index 找不到会报错
****去空格 s.trip()
删除
s.trip(‘%*’)
username=input('please input name:').strip()
统计出现个数
*****s.count
******s.split 分割
s=s.split(‘;’) str--》list
******格式化输出
s='我叫{},今年{ }'.format(‘王晟昊’,16)
s='我叫{0},今年{ 1} 我叫{0}'.format(‘王晟昊’,16)
s='我叫{name},今年{ age} 我叫{0}'.format(name=‘王晟昊’,age=16)
&替换
s=“abc”
s.replace(‘老王’,‘老李’,‘2’)#数字是指替换次数
&&判断是否组成
name.isalnum() #正确显示true
name.isalpha()
name.isdigit()
&&&for的使用 <==> foreach
for i in s
&&&&s=”¥¥¥sdsd张莹莹”
if ‘张莹莹’in s:
print(“这是一个合法字符”)