18年3月python3.x知识回顾(字符串)

字符串的内容有点多,楼主就不手打了,附上的我代码与注解即可

  • 代码1:

字符串:
    字符串的定义:
        使用""或者''圈起来
    字符串的输入:
        str =  input()
    字符串的输出:
        print(str)
    字符串长度获取:
        length = len(str)
    字符串的打印:
        1.使用for循环
            for ch in str
                print(ch)
        2.使用while循环(注意下标)
            length = len(str)
            i = 0
            while i < length
                print(str[i])
                i += 1

    字符串的切片处理(重点):
        str[start:end:step]  -----> 注意冒号
            start:开始位置,当start为负数时,位置从倒数开始
            end:终点位置,输出只到end-1位置,当end为负数时,位置就从倒数开始
            step:步长,当step为负数时,顺序为倒序

            注意:start、end、step设计要合理,否则会出错或无法显示,因为获取不到

        str = "1234567890"
            print(str[0:2])
"""

str = "1234567890"
print(str)    #1234567890
print(str[0])   #1
print(str[0:])  #1234567890
print(str[0:2]) #12
print(str[1:3])     #23
print(str[0:5:2])   #135
print(str[:5])  #12345
print(str[2:-1])    #3456789
print(str[2:-2])    #345678
print(str[:2:-1])   #0987654
print("----")
print(str[-3])    #9
print(str[-3:-4:-1])

  • 代码2:

字符串的常用方法:
    find:查找 (rfind从右边开始查找)
        返回值:int
        成功找到返回索引位置,否则返回-1

    index:带异常查找 (rindex从右边开始查找)
        返回值:int
        成功找到返回索引位置,否则返回 ValueError 异常

    count:统计字符串中出现子串的个数
        返回值:int
        返回在字符串中子串出现的个数,没有则返回0

    replace(old,new,[,max]):将旧字符串中的字符(子串)替换成新字符(子串)
        返回值:string
        old:将要被替换的子字符串
        new:新字符串,用于替换old
        max:可选字符串,替换不超过max次

    split(sep,maxsplit):将字符串进行切割
        返回值:list of strings(字符串列表)
        sep:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等
        maxsplit:最多切割次数(从头开始,前maxsplit个要切割)

    splitlines(keepends):照行('\r', '\r\n', \n')分隔切割
        返回值:list of strings(字符串列表)
        keepends:为False时,不包含换行符,默认为True


    capitalize:将字符串的第一个字母大写
        返回值:string

    litle:将字符串的每一个单词首字大写
        返回值:string

    startswith(string,strbeg,strend):检查字符串是否是以指定子字符串开头
        返回值:boolean(布尔)
        string:指定要进行比较的字符
        strbeg:比较开始位置(包含当前位置)
        strend:比较结束位置(不包含当前位置,只到end-1)

    endswith(suffix,strbeg,strend):检查字符串是否是以指定子字符串结尾
        返回值:boolean(布尔)
        suffix:指定要进行比较的字符或元组
        strbeg:比较开始位置(包含当前位置)
        strend:比较结束位置(不包含当前位置,只到end-1)

    lower:将字符串中所有的大写字符小写字符
        返回值:string

    upper:将字符串中所写字符大写字符
        返回值:string

    ljust(width,fillchar):将字符串左对齐,可以指定长度
        返回值:string
        width:指定字符串的宽度,当字符串长大于指定宽度时,width无效
        fillcahar: 填充字符,默认为空格

    center(width,fillchard):将字符串居中对齐,可以指定长度
        返回值:string
        width:指定字符串的宽度,当字符串长大于指定宽度时,width无效
        fillcahar: 填充字符,默认为空格

    lstrip、rstrip、strip:删除左、右、两边的空格
        返回值:string

    partition(string):将字符串切割成三元的元组 (rpattition从右边开始)
        返回值:一个3元的元组
        string:指定分隔符,当字符串中没有找到,那么以空子符串表示

    isalpha:判断字符串中所有的字符是否为字母,是返回True,否则False
        返回值:boolean

    isdigit:判断字符串中所有的字符是否为数字,是返回True,否则False
        返回值:boolean

    isalnum:判断字符串中所有的字符是否为字母或数字,是返回True,否则False
        返回值:boolean

    isspace:判断字符串中所有的字符是否为字母或数字,是返回True,否则False
        返回值:boolean

    str1.join(str2):将str2中的字符串元组通过str1中的字符连接起来
        返回值:str

方法代码:

    

    

此文仅供参考,如有错误欢迎指出,拜谢!!!


猜你喜欢

转载自blog.csdn.net/fm345689/article/details/79776992