1. 数据类型
int,bool,str,list
tuple:只读()
dict
set:{}
2. str索引与切片
(1) s = 'sddsdsd' #索引值从0开始
s1 = s[0]
print(s1)
#sdds 切片:顾头不顾尾
s2 = s[0:4]
print(s2)
#取字符串最后一位
s3 = s[-1]
print(s3)
s4 = s[-2]
print(s4)
#取所有
s5 = s[0:]
s5 = s[:]
print(s5)
#步长 s[首:尾:步长]
s6 = s[0:5:2]
print(s6)
#从后面开始取
s7 = s[3::-1]
print(s7)
s8 = s[3::-2]
print(s8)
#倒序取所有
s9 = s[-1::-1]
s9 = s[::-1]
print(s9)
3. 字符串操作
s = 'alexwusir'
s1 = s.capitalize() #首字母大写
print(s1)
s2 = s.upper() #全大写
s21 = s.lower() #全小写
print(s2,s21)
s3 = s.swapcase()
print(s3) #大小写翻转
s = 'alex egon wusir'
s4 = s.title() #字符串单词首字母大写
print(s4)
s = 'alexWUsir'
s5 = s.center(20,'#') #居中,空白填充
print(s5)
s = 'alexWUsir'
#公共方法
l = len(s) #字符长度
print(l)
s7 = s.startswith('alex') #检查字符以啥开头
if s7: pass elif s.startswith('bl') pass print(s7)
s71 = s.endswith('sir') #以啥结尾
print(s71)
s8 = s.find('W') #通过元素找索引,找不到返回-1
print(s8)
s81= s.index('W') #通过元素找索引,找不到就会报错
print(s81)
#strip 默认删除前后空格
s = ' alexWUsir '
s9 = s.strip()
print(s9)
s = '%alexWUsir'
s91 = s.strip('%')
print(s91)
#计算字符重复的个数
s = 'alexaa wusir'
s10 = s.count('a')
print(s10)
#split 字符串分割 str->list
s = 'alexaa wusir taibai'
1 = s.split()
print(1)
s = 'alexaa:wusir:taibai'
1 = s.split(':')
print(1) #结果列表
#format
s = '我叫{},今年{},爱好{}'.format('小白','23','女孩')
#replace 替换
s = '我就看了看法国进口规划局就'
s11 = s.replace('法国','中国',1) #替换第一个法国
print(s11)
#is
name = 'eerer2234'
print(name.isalnum()) #字符串由数字或字母组成
print(name.isalpha()) #字符串由字母组成
print(name.isdigit()) #字符串由数字组成
#for
s = 'fdffd苍井空gfher'
for i in s: print(i) if '苍井空' in s: print('yes') else: print('no')
4. int,bool
#int
i = 2
print(1.bit_length())
#bool True False
#int ---> str
i = 1
s = str(i)
#str ----> int
s = '123'
i = int(s)
#int ----> bool 只要是0 ---》false 非0就是true
i = 3
b = bool(i)
print(b)
ps: while True: pass while 1: #效率高 pass #非空字符串都是true s if s: print('你输入的为空,请重新输入') else: pass