python学习笔记2-字符串操作
一、字符串切片
#切片也能适合字符串 tittle='今 天 发 苹 果' for i t in enumerate(tittle): #enumerate可以同时循环下标和值 print('%s:%s' %(i,t))
二、非空即真
#非空就是真 print(1>2)
三、字符串常用操作
#可变变量:list dic #不可变变量 tuple str #循环list的时候不能进行remove删除,会导致下标变化 #例子: #不能用l2=l 这样的内存地址是同一个,L变化,l2也会变 l=[1,1,2,3,4,5,6,7,8] l2=l[:] for i in l2: if i%2!=0: l.remove(i) print(l) name=' besttest 123\n' new_name=name.strip()#默认去掉两边的空格和换行符 new_name2=name.lstrip()#默认去掉左边的空格和换行符 new_name3=name.rstrip()#右边 new_name4=name.count('t')#查找某个字符在字符串里面出现的次数 new_name5=name.center(50,'a')#50个a,name放中间 index=name.find('s')#找字符串下标,找不到返回-1,相同的返回第一个下标 index2=name.index('s')#找字符串下标,找不到会报错 name.upper() #把所有字母变成大写 name.lower()#把所有字母变成小写 file_name='a.xls' print(file_name.endswith('.xls'))#判断一个字符串是否以xls结尾 f='{name} 欢迎光临' print(f.format(name='suki'))#字符串格式化 d={'name':'suki',"age":'18'} print(d.format_map(d))#字符串格式化,传进去是一个字典 sql='select * from user' new_sql=sql.replace('select','update')#字符串替换 #最重要的方法 st='a,b,c,d,e,f,g' st.split(',') #去除逗号,字符串转化成list #list变字符串 sl=['a','b','c','d','e'] ','.join(sl)