Python字符串常见用法有哪些

其他教程   发布日期:2025年03月28日   浏览次数:82

这篇文章主要介绍了Python字符串常见用法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python字符串常见用法有哪些文章都会有所收获,下面我们一起来看看吧。

    Python字符串介绍

    字符串是一系列字符。在 Python 中,引号内的任何内容都是字符串。您可以使用单引号或双引号。例如:

    1. message = 'This is a string in Python'
    2. message = "This is also a string"

    如果一个字符串包含一个单引号,你应该把它放在双引号里,像这样:

    1. message = "It's a string"

    当字符串包含双引号时,您可以使用单引号:

    1. message = '"Beautiful is better than ugly.". Said Tim Peters'

    要转义引号,请使用反斜杠 (

    )。例如:
    1. message = 'It's also a valid string'

    Python 解释器将特殊对待反斜杠字符 ()。如果您不希望它这样做,您可以通过

    1. r
    在第一个引号前添加字母来使用原始字符串。例如:
    1. message = r'C:pythonin'

    创建多行字符串

    要跨越多行字符串,您可以使用三引号“””…”””或“‘…”’。例如:

    1. help_message = '''
    2. Usage: mysql command
    3. -h hostname
    4. -d database name
    5. -u username
    6. -p password
    7. '''
    8. print(help_message)

    如果你执行程序,它会输出以下内容:

    1. Usage: mysql command
    2. -h hostname
    3. -d database name
    4. -u username
    5. -p password

    在带有 f 字符串的 Python 字符串中使用变量

    有时,您想在字符串中使用变量的值。

    例如,您可能希望name在message字符串变量中使用变量的值:

    1. name = 'jianguo'
    2. = 'Hi'

    为此,您将字母

    1. f
    放在左引号之前,并将大括号放在变量名称周围:
    1. name = 'jianguo'
    2. message = f'Hi {name}'
    3. print(message)

    Python 将用变量

    1. {name}
    的值替换
    1. name
    。该代码将在屏幕上显示以下内容:
    1. Hi jianguo

    1. message
    是一个格式字符串,简称为 f-string。Python 在 3.6 版本中引入了 f-string。

    连接 Python 字符串

    当您将字符串文字并排放置时,Python 会自动将它们连接成一个字符串。例如:

    1. greeting = 'Good ' 'Morning!'
    2. print(greeting)

    输出:

    1. Good Morning!

    要连接两个字符串变量,您可以使用运算符+:

    1. str = "Python String"
    2. print(str[0]) # P
    3. print(str[1]) # y

    输出:

    1. Good Afternoon!

    访问字符串元素

    由于字符串是字符序列,您可以使用索引访问其元素。字符串中的第一个字符的索引为零。

    以下示例显示如何使用索引访问元素:

    1. str = "Python String"
    2. print(str[0]) # P
    3. print(str[1]) # y

    这个怎么运作:

    首先,创建一个包含字符串的变量

    1. "Python String"
    1. []
    然后,使用方括号和索引访问字符串的第一个和第二个字符。

    如果使用负数索引,Python 会返回从字符串末尾开始的字符。例如:

    1. str = "Python String"
    2. print(str[-1]) # g
    3. print(str[-2]) # n

    下面说明了字符串的索引

    1. "Python String"
    1. +---+---+---+---+---+---+---+---+---+---+---+---+---+
    2. | P | y | t | h | o | n | | S | t | r | i | n | g |
    3. +---+---+---+---+---+---+---+---+---+---+---+---+---+
    4. 0 1 2 3 4 5 6 7 8 9 10 11 12
    5. -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1

    获取字符串的长度

    要获取字符串的长度,可以使用该

    1. len()
    函数。例如:
    1. str = "Python String"
    2. str_len = len(str)
    3. print(str_len)

    输出:

    1. 13

    切片字符串

    切片允许您从字符串中获取子字符串。例如:

    1. str = "Python String"
    2. print(str[0:2])

    输出:

    1. Py

    1. str[0:2]
    返回一个子字符串,其中包含从索引 0(包括)到 2(排除)的字符。

    切片的语法如下:

    1. string[start:end]

    子字符串始终包含位于的字符

    1. start
    并排除位于的字符串
    1. end

    1. start
    1. end
    是可选的。如果省略
    1. start
    ,则默认为零。如果省略
    1. end
    ,则默认为字符串的长度。

    Python 字符串是不可变的

    Python 字符串是不可变的。这意味着您不能更改字符串。例如,如果您更新字符串中的一个或多个字符,您将收到错误消息:

    1. str = "Python String"
    2. str[0] = 'J'

    错误:

    1. Traceback (most recent call last):
    2. File "app.py", line 2, in <module>
    3. str[0] = 'J'
    4. TypeError: 'str' object does not support item assignment</module>

    当要修改一个字符串时,您需要从现有字符串创建一个新字符串。例如:

    1. str = "Python String"
    2. new_str = 'J' + str[1:]
    3. print(new_str)

    输出:

    1. Jython String

    以上就是Python字符串常见用法有哪些的详细内容,更多关于Python字符串常见用法有哪些的资料请关注九品源码其它相关文章!