字符串、列表(操作)

字符串的索引与切片:

# 索引
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\tpengdong"
s.expandtabs()

s = "pan\tpengdong"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("您的评论有敏感词...无法显示")

 

posted @ 2018-08-25 21:09  就俗人一个  阅读(748)  评论(0编辑  收藏  举报