字符串的索引与切片:
# 索引 s = "QwErTyUiOp"s[0] # Q s[-1] # p s[-3] # i # 切片:顾头不顾尾 s = "QwErTyUiOp"s[0:4] #QwErs[0:-1] #QwErTyUiOs[:] #QwErTyUiOps[0:] #QwErTyUiOps[0:4:2] #QEs[0:7:3] #QrUs[4:0:-1] #TrEws[9:3:-1] #pOiUyTs[4::-2] #TEQs[::-1] #pOiUyTrEwQ
字符串的一些方法:
capitalize() 首字母大写,其他小写 s = "pD666" s.capitalize() # Pg666
upper() 全大写 s = "ppd" s.upper() # PPD
lower() 全小写 s = "PPD" s.lower() # ppd
swapcase() 大小写翻转 s = "ppD" s.swapcase() # PPd
title() 每个隔开(特殊字符或者数字)的单词首字母大写 s = "qwe0rty*u-iop" s.title() # Qwe0Rty*U-Iop
center() 实现居中、空白字符处可实现填充 s = "qwe0rty*u-iop" s.center(30, "-") #一共30个字符,字符串用了13个,然后字符串居中,两边填充"-"
expandtabs() pan占了3位,所以空格为5位;参数tabsize=16,则为16位 s = "pan pengdong" s.expandtabs()
s = "pan pengdong"s.expandtabs(tabsize=16)
公共方法:
len() 测量长度 s = "panpengdong" len(s)
startswith():判断字符串以什么开头 endswith():判断字符串以什么结尾
s = "panpengdong真帅"s.startswith("pa")
s = "panpengdong真帅"s.startswith("e", 4, 7) #区间判断以什么开头
s = "panpengdong真帅"s.endswith("真", 8, 12) #区间判断以什么结尾
find():通过元素找索引,找不到返回-1 index():通过元素找索引,找不到报错
s = "panpengdong真帅" x = s.find("真丑") #把"真丑"看做整体,不能说有真就算找到了 print(x, type(x)) #打印数据类型
s = "panpengdong真帅" x = s.index("dong", 4, 12) print(x, type(x))
strip():默认不添加参数删除前后空格,添加参数删除指定内容
s = " panpengdong真帅 "s.strip()
s = "%panpengdong真帅*"s.strip("*%")
count():计算某个数字、字母或元素等在字符串、列表、字典等的个数
s = "%panpengdong真帅*"s.count("p")
split():字符串转换成列表
s = "pan:peng:dong"s.split(":")
replace():替换
s = "在做的都是蠢驴!在座的都是蠢驴!哈哈哈..." x= s.replace("蠢驴", "弟弟",1) #1表示替换1次,即s中有2个,计算机逻辑替换第一个 print(x)
判断字符串由什么组成
name = "panpengdong0810" print(name.isalnum()) #字符串由字母或数字组成
name = "panpengdong0810" print(name.isalpha()) #字符串只由字母组成
name = "panpengdong0810" print(name.isdigit()) #字符串只由数字组成
format:格式化输出
x = "我叫{},今年{},爱好{},再说一下我叫{}".format("ppd", 24, "girl", "ppd")
x = "我叫{0},今年{1},爱好{2},再说一下我叫{0}".format("ppd", 24, "girl", "ppd")
x = "我叫{name},今年{age},爱好{hobby},再说一下我叫{name}".format(age=18, name="pd", hobby="girl")
while为无限循环、for为有限循环
s = "panpengdong" for i in s: #i为变量、s不仅可以是字符串、也可以是列表、元组、字典 print(i)
根据字符串长度迭代循环
s = "qwertyuiopasdfghjkl" index = 0 while 1: print(s[index]) index += 1 if index == len(s): break
需求:判断用户输入内容
s = "傻逼、SB、煞笔、沙比" if "SB" in s: # 判断"SB"是否在s里 print("您的评论有敏感词...无法显示")