• 字符串、列表(操作)


    字符串的索引与切片:

    # 索引
    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("您的评论有敏感词...无法显示")
  • 相关阅读:
    复合文字(C99)
    复浮点数(C99)
    字符串的数组形式与指针形式
    《设计模式之禅》学习笔记(十)
    旧关键字的新位置(C99)
    C的存储类、链接和内存管理
    scanf( )函数的格式化输入
    《设计模式之禅》学习笔记(十三)
    yum软件包管理器
    《设计模式之禅》学习笔记(十五)
  • 原文地址:https://www.cnblogs.com/believepd/p/10169172.html
Copyright © 2020-2023  润新知