Python 基础: 字符串

字符串是 Python 中最常用的数据类型。可以使用引号(‘或”)来创建字符串。
Python 中字符串是不可变的,一旦声明,不能改变。

全文采用 Python3 版本

  1. 使用title()upper()lower() 方法修改字符串的大小写

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    # title() 将字符串首字符变为大写
    >>> s = 'sTring'
    >>> print(s.title())
    STring

    # upper() 将字符串改为全部大写
    >>> print(s.upper())
    STRING

    # lower() 将字符串改为全部小写
    >>> print(s.lower())
    string
  2. 合并(拼接)字符串
    Python 使用 + 符号合并字符串。

    1
    2
    >>> print('Hello, ' + 'Python!')
    Hello, Python!
  3. 用制表符\t或换行符\n添加空白

    1
    2
    3
    4
    5
    6
    7
    >>> print('\tPython')
    Python

    >>> print('Languages:\nPython\nJava')
    Languages:
    Python
    Java
  4. strip()lstrip()rstrip()删除空白
    这种删除只是暂时的,原变量不变。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    s = ' python '

    # 删除首尾两端的空白
    >>> s.strip()
    'python'

    # 删除开头的空白
    >>> s.lstrip()
    'python '

    # 删除末尾的空白
    >>> print(' string'.rstrip())
    ' string'
  5. 正确使用单引号和双引号
    在用单引号括起的字符串中,如果包含撇号,就将导致错误。
    正确地使用单引号和双引号: 撇号位于两个双引号之间。

    1
    2
    3
    # 正确使用单、双引号举例:
    message = "One of Python's strengths is its diverse community."
    print(message)
  6. Python3 和 Python2 的 print 函数区别

    Python 2 的 print 声明被 Python3 的 print() 函数取代

    1
    2
    3
    # python2 print 是一个声明,可用 () 构建元组
    >>> print('a', 'b')
    ('a', 'b')
  7. 字符串 * 整数n = n 个 字符串

    1
    2
    >>> print('$' * 3)
    $$$
  8. 索引字符串

    1
    2
    3
    4
    5
    6
    7
    # 索引起始为 0
    >>> name = 'Udacity'
    >>> print(name[0])
    U

    >>> print(name[-1]) # 复数表示从后往前的索引
    y
  9. 有范围的索引字符串

    1
    2
    3
    4
    5
    word = 'assume'
    print(word[m:n]) # 输出索引 m 到 n-1 的所有字符串
    print(word[m:]) # 输出从索引 m 开始及之后的所有字符串
    print(word[:n]) # 输出索引 0 到 n-1 的所有字符串
    print(word[:]) # 输出完整字符串
  10. find()在字符串中查找字符串

    1
    2
    3
    4
    5
    pythagoras = 'When all else is lost the future still remains.'
    print(pythagoras.find('future')) # 输出: 27 (即 'f' 的索引)
    print(pythagoras.find('You')) # 输出: -1 (未查到该字符串)

    print(pythagoras.find('')) # 输出: 0
  11. 数字查找

    1
    2
    3
    # 从索引 n (含) 之后查找
    # 语法格式
    <string>.find(<string>, n)
  12. 多重赋值

    1
    2
    3
    4
    5
    6
    7
    8
    9
    # 语法格式

    <name1>, <name2>, ... = <expression1>, <expression2>, ..

    # a 赋值 3, b 赋值 4
    a, b = 3, 4

    # 注意: t 与 s 交换值
    s, t = t, s # 赋值符合右边的值已经先确定
  13. str() 函数

    1
    2
    # str(<number>): 将整数转换为字符串
    s = str(8) # s 为字符串: '8'
  14. 长度

    1
    2
    3
    4
    # len(<string>): 字符串的长度
    >>> s = 'string'
    >>> print(len(s))
    3
  15. 相反排列

    1
    2
    3
    >>> s = 'string'
    >>> print(s[::-1])
    gnirts
坚持原创技术分享,您的支持将鼓励我继续创作!