>  기사  >  백엔드 개발  >  Python 문자열: 일반적인 사용법 및 f-문자열 소스 코드 분석

Python 문자열: 일반적인 사용법 및 f-문자열 소스 코드 분석

WBOY
WBOY앞으로
2023-04-21 14:28:071285검색

    Python 문자열 소개

    문자열은 일련의 문자입니다. Python에서는 따옴표 안의 모든 내용이 문자열입니다. 작은따옴표나 큰따옴표를 사용할 수 있습니다. 예:

    message = 'This is a string in Python'
    message = "This is also a string"

    문자열에 작은따옴표가 포함된 경우 다음과 같이 큰따옴표 안에 넣어야 합니다.

    message = "It's a string"

    문자열에 큰따옴표가 포함된 경우 작은따옴표를 사용할 수 있습니다.

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

    이스케이프하려면 따옴표를 사용하세요. 백슬래시( ). 예: )。例如:

    message = 'It\'s also a valid string'

    Python 解释器将特殊对待反斜杠字符 ()。如果您不希望它这样做,您可以通过r在第一个引号前添加字母来使用原始字符串。例如:

    message = r'C:\python\bin'

    创建多行字符串

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

    help_message = '''
    Usage: mysql command
        -h hostname     
        -d database name
        -u username
        -p password 
    '''
    
    print(help_message)

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

    Usage: mysql command
        -h hostname
        -d database name
        -u username
        -p password

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

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

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

    name = 'jianguo'
    = 'Hi'

    为此,您将字母f放在左引号之前,并将大括号放在变量名称周围:

    name = 'jianguo'
    message = f'Hi {name}'
    print(message)

    Python 将用变量{name}的值替换name。该代码将在屏幕上显示以下内容:

    Hi jianguo

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

    连接 Python 字符串

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

    greeting = 'Good ' 'Morning!'
    print(greeting)

    输出:

    Good Morning!

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

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

    输出:

    Good Afternoon!

    访问字符串元素

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

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

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

    这个怎么运作:

    首先,创建一个包含字符串的变量"Python String"[]然后,使用方括号和索引访问字符串的第一个和第二个字符。

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

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

    下面说明了字符串的索引"Python String"

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

    获取字符串的长度

    要获取字符串的长度,可以使用该len()函数。例如:

    str = "Python String"
    str_len = len(str)
    print(str_len)

    输出:

    13

    切片字符串

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

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

    输出:

    Py

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

    切片的语法如下:

    string[start:end]

    子字符串始终包含位于的字符start并排除位于的字符串end

    startend是可选的。如果省略start,则默认为零。如果省略end

    str = "Python String"
    str[0] = 'J'

    Python 인터프리터는 백슬래시 문자()를 특별히 처리합니다. 이를 원하지 않으면 첫 번째 따옴표 앞에 문자를 추가하여 원시 문자열을 사용할 수 있습니다. 예:

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

    여러 줄 문자열 만들기

    여러 줄 문자열을 확장하려면 삼중따옴표 """…""" 또는 "‘…"’을 사용할 수 있습니다. 예:

    str = "Python String"
    new_str = &#39;J&#39; + str[1:]
    print(new_str)

    프로그램을 실행하면 다음이 출력됩니다.

    Jython String

    f-문자열을 사용하여 Python 문자열에 변수 사용

    때때로 문자열에서 변수 값을 사용하고 싶을 때가 있습니다.

    예를 들어 메시지 문자열 변수에 name 변수의 값을 원할 수 있습니다. 🎜rrreee🎜 이렇게 하려면 여는 따옴표 앞에 f 문자를 넣고 변수에 중괄호를 넣으세요. 이름 주변: 🎜rrreee🎜Python은 name{name} 변수의 값으로 바꿉니다. 이 코드는 화면에 다음을 표시합니다. 🎜rrreee🎜이 메시지는 형식 문자열, 즉 줄여서 f-문자열입니다. Python은 버전 3.6에서 f-string을 도입했습니다. 🎜🎜Python 문자열 연결🎜🎜문자열 리터럴을 나란히 배치하면 Python이 자동으로 이를 단일 문자열로 연결합니다. 예: 🎜rrreee🎜 출력: 🎜rrreee🎜 두 개의 문자열 변수를 연결하려면 연산자 +를 사용할 수 있습니다. 🎜rrreee🎜 출력: 🎜rrreee🎜 문자열 요소에 액세스하려면 🎜🎜 문자열은 일련의 문자이므로 인덱싱을 사용하여 해당 요소에 액세스할 수 있습니다. 문자열의 첫 번째 문자에는 인덱스 0이 있습니다. 🎜🎜다음 예에서는 인덱스를 사용하여 요소에 액세스하는 방법을 보여줍니다. 🎜rrreee🎜작동 방식: 🎜🎜먼저 문자열을 포함하는 "Python String" 변수를 만듭니다. []그런 다음 대괄호와 색인을 사용하여 문자열의 첫 번째 문자와 두 번째 문자에 액세스합니다. 🎜🎜음수 인덱싱을 사용하면 Python은 문자열 끝부터 시작하는 문자를 반환합니다. 예: 🎜rrreee🎜다음은 문자열 "Python String"의 인덱스를 보여줍니다. 🎜rrreee🎜문자열 길이 가져오기🎜🎜문자열 길이를 가져오려면 len() 함수. 예: 🎜rrreee🎜 출력: 🎜rrreee🎜 문자열 슬라이싱 🎜🎜 슬라이싱을 사용하면 문자열에서 하위 문자열을 가져올 수 있습니다. 예: 🎜rrreee🎜출력: 🎜rrreee🎜str[0:2] 인덱스 0(포함)부터 2(제외)까지의 문자가 포함된 하위 문자열을 반환합니다. 🎜🎜슬라이싱 구문은 다음과 같습니다. 🎜rrreee🎜 하위 문자열에는 항상 start에 있는 문자가 포함되고 end에 있는 문자는 제외됩니다. 🎜🎜startend는 선택 사항입니다. start가 생략되면 기본값은 0입니다. end가 생략되면 기본값은 문자열 길이입니다. 🎜🎜Python 문자열은 불변입니다.🎜🎜Python 문자열은 불변입니다. 즉, 문자열을 변경할 수 없습니다. 예를 들어 문자열에서 하나 이상의 문자를 업데이트하면 다음 오류 메시지가 표시됩니다. 🎜rrreee🎜 오류: 🎜rrreee🎜 문자열을 수정하려면 기존 문자열에서 새 문자열을 만들어야 합니다. 예: 🎜rrreee🎜출력: 🎜rrreee

    위 내용은 Python 문자열: 일반적인 사용법 및 f-문자열 소스 코드 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명:
    이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제