python day03
str字符串
查看代码
#空字符串False
#非空字符串都是True
if s:
print("Empty")
else:
pass
字符串切片
查看代码
#字符串的索引和切片
s = 'sHJHJHSDDFV'
#下标从0开始
s1 = s[0]
print(s1)
#s1与原字符串没关系
s2 =s[2]
print(s2)
#字符串的切片 (原来的s还是不变的)
#sHJH
s3 = s[0:4] #顾头不顾尾(腚)
print(s3)
s4 = s[-1] #取最后一个
print(s4)
#取倒数第二个
s5 = s[-2]
print(s5)
#取整个
s6 = s[0:-1] #错误
print(s6) #顾头不顾尾
s7 = s[:] #整个
print(s7)
#跳着取 最后一个是步长 s[首:尾:步长]
s8 = s[0:5:2]
print(s8)
#倒着取 直接摆 什么都不写就行
s9 = s[4::-1]
print(s9)
#倒序输出
s10 = s[::-1] # s[-1::-1]
print(s10)
全大写 upper()
#全部变大写
s2 = s.upper()
print(s2)
全小写lower()
#全小写
s21 = s.lower()
print(s21)
大小写翻转swapcase()
#大小写翻转
s3 = s.swapcase()
print(s3)
字符串中隔开的子字符串首字母大写 title()
t = "fade,crazy*w4rri0r_songsong node_3"
s = 'alex egon-wusir'
#title()如果字符被中间的空格和特殊字符(数字也算)隔开 隔开的首字母大写
s4 = s.title()
print(s4)
s5 = t.title()
print(s5)
居中 可以放入填充物 空白填充center()
#center()居中
z = 'alexWUsir'
s5 = z.center(20, 'z')
print(s5)
没有8位补8位 没什么用的样子expandtabs()
#expandtabs()
#将\t 换成tab 没有8位补成8位
ss = "al\tsir"
sss6 = ss.expandtabs()
print(sss6)
ss = "\t1"
sss7 = ss.expandtabs()
print(sss7)
公共方法len()
#公共方法
#len()
l = len(s)
print(l)
s = 'alexwusir'
s12 = s.startswith('al')
print(s12)
s71 = s.startswith('e', 2, 5)
print(s71)
s = 'alexWUsir'
s8 = s.find('WU')
print(s8, type(s8))
s81 = s.index('A')
strip()默认删除前后空格
查看代码
#strip 默认删除前后空格
username = input('Please input your name: ').strip()
if username == "zzz":
print('zzzzzzzzzzzzzzzzzzzz')
s = 'alexWUsir%'
s9 = s.strip('%')
print(s9)
s = '*alexWUsir%'
s91 = s.strip('%*')
print(s91)
s = 'a*alexWUsir%'
s92 = s.strip('%*')
print(s92)
#rstrip 右删
#lstrip 左删
#加法计算5 + 9 (到处都是空格)
#两个个位数相加 int() 里面如果是空格 空格无效
content = input("PLease input:")
n_content = content.replace(' ', '')
print(int(n_content[0]) + int(n_content[2]))
index = content.find('+')
a = content[:index]
b = content[index+1:]
print(int(a) + int(b))
count() 统计个数 没有是0
#count()
s = 'alexaa wusirl'
s10 = s.count('a')
print(s10)
split() 拆分 分割 被分割的元素会不存在的 str---->list
#split 默认是空格
s = 'alex wu sirl tailbai'
l = s.split()
print(l)
s = 'alex:wu:sirl:tailbai'
l = s.split(':')
print(l)
format()
#format的三种玩法 格式化输出 以后都用他
#{}占位
#按顺序
res = '{} {} {}'.format('egon', 18, 'male')
print(res)
res = '{1} {0} {1}'.format('egon', 18, 'male') #索引
print(res)
res = '{name} {age} {sex}'.format(sex='MALE', name='egon', age=18)
print(res)
replace(old new time) 替换
s = "sdasdasdasdasdasd"
s11 = s.replace('da','yes',3)
print(s11)
isalnum() 只有字母或数字
isalpha() 只有字母
if 'sa' in s: #not in 不在
print("您的评论有敏感词")
-
-
元组 (1,2,3 '第三方') ------只读列表(不能修改 非常重要的数据)
-
dict 字典 {'name' : ‘云姐’, ‘age’: 16}
{'云姐':[], '二哥':[200, 200, 200, .............]}
-
ps:#while 1 的效率 比 while True 的效率要高

浙公网安备 33010602011771号