찾다
백엔드 개발파이썬 튜토리얼Python 문자열 방법, 예제

Python String Methods, with Examples Python 문자열 방법의 자세한 설명 : 텍스트 데이터의 효율적인 처리

Python은 문자열이 불변이기 때문에 원래 문자열을 변경하지 않고 서식, 검색 및 수정과 같은 문자열 객체를 처리하기위한 풍부한 문자열 메소드를 제공합니다. 이 기사는 일반적으로 사용되는 일부 Python 문자열 방법을 소개하고 예제와 함께 설명합니다.

문자열의 특성 스탠드는 프로그래밍 언어의 필수 부분이며 파이썬에서 가장 일반적으로 사용되는 데이터 유형 중 하나입니다. 그것들은 단일, 이중 또는 트리플 따옴표로 둘러싸여있을 수있는 불변의 유니 코드 문자의 시퀀스입니다. 불변성은 문자열이 생성되면 직접 수정할 수 없음을 의미합니다.

Python의 string :

참고 : Java 또는 기타 프로그래밍 언어와 달리 Python은 문자 데이터 유형을 지원하지 않습니다. 따라서 'C'와 같은 인용문으로 둘러싸인 단일 문자는 여전히 문자열입니다.

문자열 메서드의 개요

문자열은 파이썬에서 시퀀스로 취급되므로 조인, 슬라이스 등과 같은 모든 서열 작업을 구현합니다.

시퀀스 작업 외에도 문자열 객체와 관련된 다른 추가 방법이 있습니다. 이 방법을 사용하여 문자열을 포맷하고, 다른 문자열의 하위 문자열을 검색하고, 공백을 트림, 주어진 문자열에서 특정 검사를 수행하는 등을 사용하는 데 사용될 수 있습니다. 이 문자열 메소드는 원래 문자열을 수정하지 않기 때문에 문자열은 파이썬에서는 불변이 아니기 때문에 문자열을 직접 수정할 수 없습니다. 대부분의 문자열 메소드는 수정 된 문자열 사본 또는 부울 값 만 반환합니다. 다음은 예제와 함께 일부 파이썬 문자열 메소드에 대한 자세한 소개입니다.

문자열의 수정 된 사본을 반환하는 메소드

greeting = "Hello, World!"
: 문자열의 첫 번째 문자를 대문자로, 나머지는 소문자로 변환합니다.

예 :

: 주어진 및

로 채워진 중앙 문자열을 반환합니다.

가 문자열 길이보다 작거나 같으면 원래 문자열이 반환됩니다.
>>> word = 'golden'
>>> len(word)
6
>>> word + 'age'
'goldenage'
>>> 'la' * 3
'lalala'
>>>

예 :

: 바이트로 인코딩 된 문자열을 반환합니다.

기본적으로 함수로 전달 된 문자열은 UTF-8으로 인코딩되며 오류가 발생하면 예외가 제기됩니다. 키워드 매개 변수는 와 같은 오류를 처리하는 방법을 지정합니다. 사용 가능한 몇 가지 다른 코딩 옵션이 있습니다.

예 :
greeting = "Hello, World!"
  • *

    `str.format ( : 각 대체 필드가 ​​해당 매개 변수의 문자열 값으로 대체되는 문자열의 사본을 반환합니다. 예 :

    >>> word = 'golden'
    >>> len(word)
    6
    >>> word + 'age'
    'goldenage'
    >>> 'la' * 3
    'lalala'
    >>>
    : 문자열의 모든 대문자를 소문자로 변환합니다.
  • 예 :

    str.lower()

    : 문자열의 시작 부분에서 지정된 접두사를 제거하고 접두사를 찾을 수없는 경우 원래 문자열을 반환합니다.

    >>> "i Enjoy traveling. Do you?".capitalize()
    'I enjoy traveling. do you?'
    >>>
    예 :
  • str.removeprefix(prefix, /) : 문자열 끝에서 지정된 접미사를 제거하고 접미사를 찾을 수없는 경우 원래 문자열을 반환합니다.

    예 :

    >>> sentence = 'i Enjoy traveling. Do you?'
    >>> len(sentence)
    26
    >>> sentence.center(31)
    '  i Enjoy traveling. Do you? '
    >>> sentence.center(30)
    ' i Enjoy traveling. Do you? '
  • : 문자열에 나타나는 모든 하위 문자열을 로 교체하십시오. 파라미터가 제공되면 발생 하위 문자 만 교체됩니다. str.removesuffix(suffix, /) 예 :

    >>> sentence = "i Enjoy traveling. Do you, 山本さん?"
    >>> sentence.encode()
    b'i Enjoy traveling. Do you, \xe5\xb1\xb1\xe6\x9c\xac\xe3\x81\x95\xe3\x82\x93?'
    >>> sentence.encode(encoding='ascii')
    Traceback (most recent call last):
     File "<stdin>", line 1, in <module>
    UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-30: ordinal not in range(128)
    >>> sentence.encode(encoding='ascii', errors='replace')
    b'i Enjoy traveling. Do you, ?????'
    : 원래 문자열의 시작과 끝에 지정된 문자가 제거 된 새 문자열을 반환합니다. 매개 변수가 제공되지 않으면 기본적으로 공간이 제거됩니다.
  • 예 :

    str.replace(old, new[, count]) old : 문자열에서 각 단어의 첫 글자를 대문하고 나머지 문자의 소문자. new count 예 : count

    : 문자열의 모든 문자를 대문자로 변환합니다.
  • 예 : str.strip([chars]) chars 줄을 연결하고 분할하는 방법

    >>> 'i Enjoy traveling. Do you?'.lower()
    'i enjoy traveling. do you?'
    >>>
  • : 반복 가능한 객체의 문자열을 새 문자열로 연결하십시오. 반복 가능한 물체에 비 스트링 값이 포함 된 경우

    예외가 발생합니다. str.title() 예 :

    >>> 'i Enjoy traveling. Do you?'.removeprefix('i')
    ' Enjoy traveling. Do you?'
    >>>
    : 지정된 분리기에 따라 문자열을 목록으로 분할하십시오.
  • 예 :

    str.upper() 문자열을 쿼리하는 방법

    >>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?')
    'i Enjoy traveling. '
    >>>
  • : 문자열에 나타나는 부분 문자열이 나타나는 횟수를 반환합니다.

    예 :

    • : 문자열에서 처음으로 하위 문자열 str.join(iterable)가 나타나는 위치의 색인을 반환합니다. 기판을 찾을 수없는 경우 -1을 반환하십시오. TypeError 예 :

      >>> 'i Enjoy traveling. Do you?'.replace('Enjoy','dislike')
      'i dislike traveling. Do you?'
      >>> 'Things fall apart'.replace('a','e',1)
      'Things fell apart'
      >>>
    • : 문자열에서 처음으로 하위 문자열

      가 나타나는 위치의 색인을 반환합니다. 서브 스트링을 찾을 수 없으면 예외가 발생합니다. str.split(sep=None, maxsplit=-1) 예 :

      부울 값을 반환하는 방법
      >>> word1 = ' whitespace '.strip()
      >>> word1
      'whitespace'
      >>> word2 = 'exercise'.strip('e')
      >>> word2
      'xercis'
      >>> word3 = 'chimpanze'.strip('acepnz')
      >>> word3
      'him'
      >>>
      • str.endswith(suffix[, start[, end]]) : 는 지정된 suffix로 끝나면 True를 반환합니다. False

        예 :

        greeting = "Hello, World!"
      • : 문자열에 영숫자가 포함되어 있고 적어도 하나의 문자가있는 경우 . str.isalnum() 예 : True False

        >>> word = 'golden'
        >>> len(word)
        6
        >>> word + 'age'
        'goldenage'
        >>> 'la' * 3
        'lalala'
        >>>
        : 문자열의 모든 문자가 문자이고 적어도 하나의 문자가 있으면
      • 를 반환합니다.
      • 예 : str.isalpha() True False

        : 문자열의 모든 문자가 ASCII 문자이거나 문자열이 비어 있으면

        를 반환합니다.

        >>> "i Enjoy traveling. Do you?".capitalize()
        'I enjoy traveling. do you?'
        >>>
        예 :
      • str.isascii() : 문자열에 모든 소수 문자가 포함되어 있고 적어도 하나의 문자가있는 경우 True. False

        예 :

        >>> sentence = 'i Enjoy traveling. Do you?'
        >>> len(sentence)
        26
        >>> sentence.center(31)
        '  i Enjoy traveling. Do you? '
        >>> sentence.center(30)
        ' i Enjoy traveling. Do you? '
      • : 문자열에 모든 숫자가 포함되어 있고 적어도 하나의 문자가있는 경우 를 반환합니다. str.isdecimal() 예 : True False

        >>> sentence = "i Enjoy traveling. Do you, 山本さん?"
        >>> sentence.encode()
        b'i Enjoy traveling. Do you, \xe5\xb1\xb1\xe6\x9c\xac\xe3\x81\x95\xe3\x82\x93?'
        >>> sentence.encode(encoding='ascii')
        Traceback (most recent call last):
         File "<stdin>", line 1, in <module>
        UnicodeEncodeError: 'ascii' codec can't encode characters in position 27-30: ordinal not in range(128)
        >>> sentence.encode(encoding='ascii', errors='replace')
        b'i Enjoy traveling. Do you, ?????'
        : 문자열의 모든 문자가 소문자이고 적어도 하나의 문자가 있으면
      • 를 반환합니다.
      • 예 : str.isnumeric() True False

        : 문자열의 모든 문자가 자본화되고 적어도 하나의 문자가 있으면

        를 반환합니다.

        >>> "I bought {0} apples and the cost {1:.2f} Ghana cedis.".format(2, 18.70)
        'I bought 2 apples and the cost 18.70 Ghana cedis.'
        >>> "My name is {first_name}, and I'm a {profession}.".format(first_name='Ben', profession='doctor')
        "My name is Ben, and I'm a doctor."
        >>>
        예 :
      • str.islower() : RETCH True는 지정된 False로 시작하면 를 반환합니다.

        예 :
        >>> 'i Enjoy traveling. Do you?'.lower()
        'i enjoy traveling. do you?'
        >>>
      • 바이트 메소드 (bytes.decode ())

        str.isupper() True False

        : 바이트를 문자열로 디코딩합니다.

        기본적으로 인코딩은 'UTF-8'이며 오류가 발생하면

        예외가 제기됩니다.
        >>> 'i Enjoy traveling. Do you?'.removeprefix('i')
        ' Enjoy traveling. Do you?'
        >>>
        , 및
      • 는 예외 처리 방법을 지정하는 오류 키워드 매개 변수입니다.
      • 예 : str.startswith(prefix[, start[, end]]) 요약 prefix True

        Python 문자열 방법의 숙련도는 텍스트 데이터의 효율적인 처리에 필수적입니다. Python은 문자열 조작을 쉽게 수행하고 프로그래밍 효율성을 향상시키는 풍부한 도구를 제공합니다. False

        도전

        다음 코드의 출력을 예측하려고합니다.
        >>> 'i Enjoy traveling. Do you?'.removesuffix('Do you?')
        'i Enjoy traveling. '
        >>>
        파이썬 대화 형 환경에서 코드를 실행하여 답을 확인할 수 있습니다.
      • (FAQ 부품은 너무 길고 의사 원리 목표와 일치하지 않기 때문에 생략됩니다. FAQS 내용은 필요에 따라 다른 곳에 추가 될 수 있습니다.) .

    위 내용은 Python 문자열 방법, 예제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

    성명
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
    HTML을 구문 분석하기 위해 아름다운 수프를 어떻게 사용합니까?HTML을 구문 분석하기 위해 아름다운 수프를 어떻게 사용합니까?Mar 10, 2025 pm 06:54 PM

    이 기사에서는 HTML을 구문 분석하기 위해 파이썬 라이브러리 인 아름다운 수프를 사용하는 방법을 설명합니다. 데이터 추출, 다양한 HTML 구조 및 오류 처리 및 대안 (SEL과 같은 Find (), find_all (), select () 및 get_text ()와 같은 일반적인 방법을 자세히 설명합니다.

    파이썬의 수학 모듈 : 통계파이썬의 수학 모듈 : 통계Mar 09, 2025 am 11:40 AM

    Python의 통계 모듈은 강력한 데이터 통계 분석 기능을 제공하여 생물 통계 및 비즈니스 분석과 같은 데이터의 전반적인 특성을 빠르게 이해할 수 있도록 도와줍니다. 데이터 포인트를 하나씩 보는 대신 평균 또는 분산과 같은 통계를보고 무시할 수있는 원래 데이터에서 트렌드와 기능을 발견하고 대형 데이터 세트를보다 쉽고 효과적으로 비교하십시오. 이 튜토리얼은 평균을 계산하고 데이터 세트의 분산 정도를 측정하는 방법을 설명합니다. 달리 명시되지 않는 한,이 모듈의 모든 함수는 단순히 평균을 합산하는 대신 평균 () 함수의 계산을 지원합니다. 부동 소수점 번호도 사용할 수 있습니다. 무작위로 가져옵니다 수입 통계 Fracti에서

    파이썬 객체의 직렬화 및 사제화 : 1 부파이썬 객체의 직렬화 및 사제화 : 1 부Mar 08, 2025 am 09:39 AM

    파이썬 객체의 직렬화 및 사막화는 사소한 프로그램의 주요 측면입니다. 무언가를 Python 파일에 저장하면 구성 파일을 읽거나 HTTP 요청에 응답하는 경우 객체 직렬화 및 사태화를 수행합니다. 어떤 의미에서, 직렬화와 사제화는 세계에서 가장 지루한 것들입니다. 이 모든 형식과 프로토콜에 대해 누가 걱정합니까? 일부 파이썬 객체를 지속하거나 스트리밍하여 나중에 완전히 검색하려고합니다. 이것은 세상을 개념적 차원에서 볼 수있는 좋은 방법입니다. 그러나 실제 수준에서 선택한 직렬화 체계, 형식 또는 프로토콜은 속도, 보안, 유지 보수 상태 및 프로그램의 기타 측면을 결정할 수 있습니다.

    Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까?Tensorflow 또는 Pytorch로 딥 러닝을 수행하는 방법은 무엇입니까?Mar 10, 2025 pm 06:52 PM

    이 기사는 딥 러닝을 위해 텐서 플로와 Pytorch를 비교합니다. 데이터 준비, 모델 구축, 교육, 평가 및 배포와 관련된 단계에 대해 자세히 설명합니다. 프레임 워크, 특히 계산 포도와 관련하여 주요 차이점

    Linux 터미널에서 Python 버전을 볼 때 발생하는 권한 문제를 해결하는 방법은 무엇입니까?Linux 터미널에서 Python 버전을 볼 때 발생하는 권한 문제를 해결하는 방법은 무엇입니까?Apr 01, 2025 pm 05:09 PM

    Linux 터미널에서 Python 버전을 보려고 할 때 Linux 터미널에서 Python 버전을 볼 때 권한 문제에 대한 솔루션 ... Python을 입력하십시오 ...

    인기있는 파이썬 라이브러리와 그 용도는 무엇입니까?인기있는 파이썬 라이브러리와 그 용도는 무엇입니까?Mar 21, 2025 pm 06:46 PM

    이 기사는 Numpy, Pandas, Matplotlib, Scikit-Learn, Tensorflow, Django, Flask 및 요청과 같은 인기있는 Python 라이브러리에 대해 설명하고 과학 컴퓨팅, 데이터 분석, 시각화, 기계 학습, 웹 개발 및 H에서의 사용에 대해 자세히 설명합니다.

    아름다운 수프로 파이썬에서 웹 페이지를 긁어 내기 : 검색 및 DOM 수정아름다운 수프로 파이썬에서 웹 페이지를 긁어 내기 : 검색 및 DOM 수정Mar 08, 2025 am 10:36 AM

    이 튜토리얼은 간단한 나무 탐색을 넘어서 DOM 조작에 중점을 둔 아름다운 수프에 대한 이전 소개를 바탕으로합니다. HTML 구조를 수정하기위한 효율적인 검색 방법과 기술을 탐색하겠습니다. 일반적인 DOM 검색 방법 중 하나는 EX입니다

    Python으로 명령 줄 인터페이스 (CLI)를 만드는 방법은 무엇입니까?Python으로 명령 줄 인터페이스 (CLI)를 만드는 방법은 무엇입니까?Mar 10, 2025 pm 06:48 PM

    이 기사는 Python 개발자가 CLIS (Command-Line Interfaces) 구축을 안내합니다. Typer, Click 및 Argparse와 같은 라이브러리를 사용하여 입력/출력 처리를 강조하고 CLI 유용성을 향상시키기 위해 사용자 친화적 인 디자인 패턴을 홍보하는 세부 정보.

    See all articles

    핫 AI 도구

    Undresser.AI Undress

    Undresser.AI Undress

    사실적인 누드 사진을 만들기 위한 AI 기반 앱

    AI Clothes Remover

    AI Clothes Remover

    사진에서 옷을 제거하는 온라인 AI 도구입니다.

    Undress AI Tool

    Undress AI Tool

    무료로 이미지를 벗다

    Clothoff.io

    Clothoff.io

    AI 옷 제거제

    AI Hentai Generator

    AI Hentai Generator

    AI Hentai를 무료로 생성하십시오.

    뜨거운 도구

    Dreamweaver Mac版

    Dreamweaver Mac版

    시각적 웹 개발 도구

    mPDF

    mPDF

    mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

    PhpStorm 맥 버전

    PhpStorm 맥 버전

    최신(2018.2.1) 전문 PHP 통합 개발 도구

    SublimeText3 중국어 버전

    SublimeText3 중국어 버전

    중국어 버전, 사용하기 매우 쉽습니다.

    MinGW - Windows용 미니멀리스트 GNU

    MinGW - Windows용 미니멀리스트 GNU

    이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.