一、字符串
1.索引
s1 = "python最牛B"
S1[0]第0个,从零开始算
s1[8]“B”
2.切片
语法: str[start: end]
规则: 顾头不顾腚, 从start开始截取. 截取到end位置. 但不包括end
s2=“python是世界上最成功的语言”
s2[1:3] "yt"
s2[6:9] "是世界"
s2[4:] "on是世界上最成功的语言",从第四个到最后
s2[-1:-5] 顺序从左往右,所以取不到
s2[-5:-1] “成功的语言” -5在-1的前面
s2[1:5:2]"yh"#从第1个开始取, 取到第5个,每2个取1个
s2[-1:-5:-1]"成功的语言"从右往左去,步长为一
s2[-5::-3]“成界nt”,从倒数第5个到最前面,3个取一个
五、字符串的操作方法
1. 大小写转来转去
s1="i Want To BUY applE" a=s1.capitalize()
2.全部转为小写
a="i Want To BUY applE"
a=s1.lower()
3.全部转为大写
a="i Want To BUY applE" a=s1.upper()
4.应用示例
verify_code="ajhd" a=input("请输入验证码:") if a.lower()=="ajhd".lower()
print("验证码正确") else: print("验证码错误")
# 每个被特殊字符隔开的字⺟首字⺟大写 s3 = "alex eggon,taibai*yinwang_麻花藤" ret = s3.title() # Alex Eggon,Taibai*Yinwang_麻花藤 print(ret) # 中⽂文也算是特殊字符 s4 = "alex⽼老老男孩wusir" # Alex⽼老老男孩Wusir print(s4.title())
5.切来切去(类似分列)
#将字符用“自定义”包围”居中 s1="第一页" ret=s1.center(10,"*") print(ret)
#去空格 s7 = " alex wusir haha " ret = s7.strip() # 去掉左右两端的空格 print(ret) ret = s7.lstrip() # 去掉左边空格 print(ret) ret = s7.rstrip() # 去掉右边空格 print(ret) # 应⽤, 模拟⽤用户登录. 忽略略⽤用户输⼊入的空格 username=input("请输入用户名:").strip() password=input("请输入密码:").strip() if username=='apple' and password =='199348xzw': print("输入正确") else: print("输入错误")
#去掉指定元素
s7 = "abcdefgabc" print(s7.strip("abc")) # defg 也可以指定去掉的元素,
#替换指定元素 s8 = "sylar_alex_taibai_wusir_eggon" a=s8.replace('wusir','apple') print(a)
# 字符串串切割 s9 = "alex,wusir,sylar,taibai,eggon" lst = s9.split(",") # 字符串串切割, 根据,进⾏行行切割 print(lst) s10 = """诗⼈人 学者 感叹号 渣渣""" print(s10.split(" ")) # ⽤用 切割 # 坑 s11 = "银王哈哈银王呵呵银王吼吼银王" lst = s11.split("银王") # ['', '哈哈', '呵呵', '吼吼', ''] 如果切割符在左右两端. 那么⼀一 #一定会出现空字符串串.深坑请留留意 print(lst)
7. 迭代
我们可以使⽤用for循环来便便利利(获取)字符串串中的每⼀一个字符
s19 = "⼤大家好, 我是VUE, 前端的⼩小朋友们. 你们好么?" # ⽤用while循环 index = 0 while index < len(s19):
print(s19[index]) # 利利⽤用索引切⽚片来完成字符的查找 index = index + 1
# for循环, 把s19中的每⼀一个字符拿出来赋值给前⾯面的
for c in s19:
print(c)
#九九乘法表--1 for i in range(1, 9): for j in range(1,i+1): print('{}x{}={} '.format(i, j, i*j), end='') print() #九九乘法表--2 for i in range(9, 0, -1): for j in range(i,0,-1): print('{}x{}={} '.format(i, j, i*j ), end='') print('')