Chinaunix首页 | 论坛 | 博客
  • 博客访问: 791703
  • 博文数量: 10
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 115
  • 用 户 组: 普通用户
  • 注册时间: 2018-12-13 10:14
文章分类

全部博文(10)

文章存档

2020年(1)

2019年(9)

我的朋友

分类: C/C++

2019-10-25 16:36:39

python字符串:
    python字符串使用单引号或双引号包围起来的:
      str1 = 'abcd'
      str2 = "defg"
    字符串里面有单引号或者双引号,有两种方法:
    ①用单引号来包围双引号,用双引号来包围单引号
      str1 = 'abc"d'
      str2 = "def'g"
    ②利用转义字符
      str2 = "def\"g"
字符串的in 和not in 操作符
    用in 或not in 连接两个字
    符串得到的表达式,将求值为布尔值True 或False。在交互式环境中输入以下代码:
    >>> 'Hello' in 'Hello World'
    True
    >>> 'Hello' in 'Hello'
    True
    >>> 'HELLO' in 'Hello World'
    False
    
常用的字符串方法
    字符串方法upper()、lower()、isupper()和islower()
      upper()和lower()字符串方法返回一个新字符串,其中原字符串的所有字母都被相应地转换为大写或小写。字符串中非字母字符保持不变。
      如果字符串至少有一个字母,并且所有字母都是大写或小写,isupper()和islower()方法就会相应地返回布尔值True。
        >>> spam = 'Hello world!'
        >>> spam.islower()
        False
        >>> spam.isupper()
        False
        >>> 'HELLO'.isupper()
        True
        >>> 'abc12345'.islower()
        True
    isX 字符串方法
      除了islower()和isupper(),还有几个字符串方法,它们的名字以is 开始。这些方法返回一个布尔值,描述了字符串的特点。下面是一些常用的isX 字符串方法:
?    isalpha()返回True,如果字符串只包含字母,并且非空;
?    isalnum()返回True,如果字符串只包含字母和数字,并且非空;
?    isdecimal()返回True,如果字符串只包含数字字符,并且非空;
?    isspace()返回True,如果字符串只包含空格、制表符和换行,并且非空;
? ? istitle()返回True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。
    字符串方法startswith()和endswith()
      startswith()和endswith()方法返回True,如果它们所调用的字符串以该方法传入的字符串开始或结束。否则,方法返回False。在交互式环境中输入以下代码:
      >>> 'Hello world!'.startswith('Hello')
      True
      >>> 'Hello world!'.endswith('world!')
      True
      >>> 'abc123'.startswith('abcdef')
      False
      >>> 'abc123'.endswith('12')
      False
    字符串方法join()和split()
      join()方法是针对一个字符串而调用的,并且传入一个列表值(很容易不小心用其他的方式调用它)。split()方法做的事情正好相反:它针对一个字符串调用,返回一个字符串列表
      默认情况下,字符串'My name is Simon'按照各种空白字符分割,诸如空格、制表符或换行符。这些空白字符不包含在返回列表的字符串中。也可以向split()方法传入一个分割字符串,指定它按照不同的字符串分割。
      >>> ', '.join(['cats', 'rats', 'bats'])
      'cats, rats, bats'
      >>> ' '.join(['My', 'name', 'is', 'Simon'])
      'My name is Simon'
      >>> 'ABC'.join(['My', 'name', 'is', 'Simon'])
      'MyABCnameABCisABCSimon'
      
      >>> 'My name is Simon'.split()
      ['My', 'name', 'is', 'Simon']
      >>> 'MyABCnameABCisABCSimon'.split('ABC')
      ['My', 'name', 'is', 'Simon']
      >>> 'My name is Simon'.split('m')
      ['My na', 'e is Si', 'on']
      
    用rjust()、ljust()和center()方法对齐文本
      rjust()和ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来对齐文本。这两个方法的第一个参数是一个整数长度,用于对齐字符串。在交互式环境中输入以下代码:
        >>> 'Hello'.rjust(10)
        ' Hello'
        >>> 'Hello'.rjust(20)
        '
        Hello'
        >>> 'Hello World'.rjust(20)
        ' Hello World'
        >>> 'Hello'.ljust(10)
        'Hello '
      'Hello'.rjust(10)是说我们希望右对齐,将'Hello'放在一个长度为10 的字符串中。
      'Hello'有5 个字符,所以左边会加上5 个空格,得到一个10 个字符的字符串,实现'Hello'右对齐。


      rjust()和ljust()方法的第二个可选参数将指定一个填充字符,取代空格字符。在
        交互式环境中输入以下代码:
        >>> 'Hello'.rjust(20, '*')
        '***************Hello'
        >>> 'Hello'.ljust(20, '-')
        'Hello---------------'
      center()字符串方法与ljust()与rjust()类似,但它让文本居中,而不是左对齐或右对齐。
       >>> 'Hello'.center(20)
       ' Hello '
       >>> 'Hello'.center(20, '=')
       '=======Hello========'


    用strip()、rstrip()和lstrip()删除空白字符
      strip()字符串方法将返回一个新的字符串,它的开头或末尾都没有空白字符。
      lstrip()和rstrip()方法将相应删除左边或右边的空白字符。
    用pyperclip 模块拷贝粘贴字符串
      pyperclip 模块有copy()和paste()函数,可以向计算机的剪贴板发送文本,或从它接收文本。


阅读(235664) | 评论(0) | 转发(0) |
0

上一篇:python2

下一篇:makefile很经典的一个写法

给主人留下些什么吧!~~