zoukankan      html  css  js  c++  java
  • python系列-1 字符串操作

       1.去除空格
       str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格

    >>> a='   hello   '
    >>> b=a.strip()
    >>> print(b)
    hello

    str.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认为空格
    str.rstrip():删除字符串右边指定字符,默认为空格
    2.复制字符串
    >>> a='hello world'
    >>> b=a
    >>> print(a,b)
    hello world hello world

    3.连接字符串
     +:连接2个字符串
     >>> a='hello '
     >>> b='world'
     >>> print(a+b)
     hello world

    str.join:连接2个字符串,可指定连接符号(关于join,读者可以自己去查看一些相关资料)
    >>> a='hello '
    >>> b='####'
    >>> a.join(b)
    '#hello #hello #hello #'

    #str.index 和str.find 功能相同,区别在于find()查找失败会返回-1,不会影响程序运行。一般用find!=-1或者find>-1来作为判断条件。
    str.index:检测字符串中是否包含子字符串str,可指定范围
    a='hello world'
    >>> a.index('l')
    2
    >>> a.index('x')
    Traceback (most recent call last):
    File "<pyshell#40>", line 1, in <module>
    a.index('x')
    ValueError: substring not found
    str.find:检测字符串中是否包含子字符串str,可指定范围

    >>> a='hello world'
    >>> a.find('l')
    2
    >>> a.find('x')
    -1

       5.比较字符串

    1 >>> a=100
    2 >>> b=80
    3 >>> cmp(a,b)
    4 1

    6.是否包含指定字符串
    1 in |not in 
    2 >>> a='hello world'
    3 >>> 'hello' in a
    4 True
    5 >>> '123' not in a
    6 True

    7.字符串长度
    1 str.len
    2 >>> a='hello world'
    3 >>> print(len(a))
    4 11

    8.字符串中字母大小写转换

    S.lower() #转换为小写
    >>> a='Hello World'
    >>> print(a.lower())
    hello world

    S.upper() #转换为大写
    >>> a='Hello World'
    >>> print(a.upper())
    HELLO WORLD


    S.swapcase() #大小写互换
    >>> a='Hello World'
    >>> print(a.swapcase())
    hELLO wORLD

    S.capitalize() #首字母大写
    >>> a='Hello World'
    >>> print(a.capitalize())
    Hello world

    9.将字符串放入中心位置可指定长度以及位置两边字符

    1 str.center()
    2 >>> a='hello world'
    3 >>> print(a.center(40,'*'))
    4 **************hello world***************

    10.字符串统计
    >>> a='hello world'
    >>> print(a.count('l'))
    3

    11.字符串的测试、判断函数,这一类函数在string模块中没有,这些函数返回的都是bool值 

    S.startswith(prefix[,start[,end]]) #是否以prefix开头
    S.endswith(suffix[,start[,end]]) #以suffix结尾
    S.isalnum() #是否全是字母和数字,并至少有一个字符
    S.isalpha() #是否全是字母,并至少有一个字符
    S.isdigit() #是否全是数字,并至少有一个字符
    S.isspace() #是否全是空白字符,并至少有一个字符
    S.islower() #S中的字母是否全是小写
    S.isupper() #S中的字母是否便是大写
    S.istitle() #S是否是首字母大写的

    12.字符串切片

    str = '0123456789′
    print str[0:3] #截取第一位到第三位的字符
    print str[:] #截取字符串的全部字符
    print str[6:] #截取第七个字符到结尾
    print str[:-3] #截取从头开始到倒数第三个字符之前
    print str[2] #截取第三个字符
    print str[-1] #截取倒数第一个字符
    print str[::-1] #创造一个与原字符串顺序相反的字符串
    print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
    print str[-3:] #截取倒数第三位到结尾
    print str[:-5:-3] #逆序截取,截取倒数第五位数与倒数第三位数之间

     


  • 相关阅读:
    流程控制值while 循环
    编程语言和变量
    计算机1&操作系统硬件
    使用 Cygwin 在 Windows 中使用 Linux 命令
    windows系统安装mysql及导库
    linux报错 OSError: [Errno 24] Too many open files
    python3报错ModuleNotFoundError: No module named 'Queue'
    mac版本intellij idea默认快捷键
    mysql初设密码及允许远程访问
    PyCharm 图标 c、m、F、f、v、p 分别代表什么含义?
  • 原文地址:https://www.cnblogs.com/kuku0223/p/7798777.html
Copyright © 2011-2022 走看看