상위 10개 Python 문자열 메서드[예제 포함]

게시 됨: 2021-10-01

목차

파이썬 문자열이란 무엇입니까 ?

파이썬에서 문자열은 하나, 둘 또는 세 개의 따옴표로 묶인 유니코드 문자의 변경 불가능한 시퀀스이며 인코딩에 사용됩니다. 유니코드의 주요 목적은 모든 언어의 모든 단일 문자를 균일한 방식으로 인코딩하는 것입니다.

컴퓨터는 이진수만 이해하며 화면에 나타나는 문자는 내부적으로 이진수(0과 1의 조합)로 해석되어 저장됩니다. 문자를 숫자로 변환하는 과정을 인코딩이라고 하고 역과정(숫자를 문자로)을 디코딩이라고 합니다. 파이썬과 데이터 과학의 초보자라면 upGrad의 데이터 과학 프로그램은 확실히 데이터와 분석의 세계로 더 깊이 들어가는 데 도움이 될 것입니다.

파이썬에서 문자열은 어떻게 생성됩니까?

문자열은 작은따옴표나 큰따옴표 안에 문자를 작성하여 만듭니다. 세 개의 따옴표를 사용할 수도 있지만 일반적으로 독스트링과 여러 줄 문자열을 나타내는 데만 사용됩니다.

다음은 Python에서 문자열을 정의하는 방법을 보여주는 프로그램입니다.

my_string = '환영합니다'

인쇄(my_string)

my_string = "환영합니다"

인쇄(my_string)

my_string = "'환영합니다''

인쇄(my_string)

# 여러 줄의 문자열을 포함하기 위해 삼중 따옴표를 사용할 수 있습니다.

my_string = """에 오신 것을 환영합니다

내 세상"""

인쇄(my_string)

위의 프로그램은 다음과 같은 출력을 생성합니다.

어서 오십시오

어서 오십시오

어서 오십시오

내 세계에 오신 것을 환영합니다

"그녀가 묻는다"와 같은 문자가 있다면 어떻게 지내세요? 그대로 인쇄해야 하는 경우 명령문에 작은따옴표와 큰따옴표가 모두 있으므로 구문 오류가 발생합니다. 이 경우 삼중따옴표를 사용해야 합니다.

삼중 따옴표 대신 이스케이프 시퀀스를 사용할 수도 있습니다. 이스케이프 시퀀스는 백래시로 시작합니다. 문자열이 작은 따옴표로 표시되는 경우 문자열 내의 모든 작은 따옴표는 이스케이프되어야 합니다. 큰따옴표도 마찬가지입니다.

아래는 이스케이프가 작동하는 방식을 설명하는 프로그램입니다.

print("'그녀가 말했다, "무슨 일이야?""')

print('그녀는 "무슨 일이야?"라고 말했다.")

print("그녀가 말했다, \"무슨 일이야?\"")

출력 :

그녀는 "무슨 일이야?"라고 말했습니다.

원시 문자열은 문자열 내부의 이스케이프 시퀀스를 무시하는 데 사용할 수도 있습니다. 이것은 문자열의 시작 부분에 r 또는 R을 사용하여 수행할 수 있습니다.

다음은 Python 메서드를 사용하지 않고 Python 문자열에서 수행할 수 있는 몇 가지 기능입니다.

1. 문자열의 개별 문자에 접근하기

개별 문자는 슬라이싱의 도움으로 인덱싱 및 문자 집합을 통해 액세스할 수 있습니다. 문자열 문자에 액세스하는 동안 발생할 수 있는 두 가지 유형의 오류가 있습니다.

  • 인덱스 범위는 0부터 시작합니다. 인덱스 범위를 벗어난 문자에 액세스하려고 하면 IndexError 가 발생 합니다.
  • 인덱스는 정수만 될 수 있습니다. 부동 소수점 수 또는 기타 데이터 유형을 포함하면 TypeError 가 발생 합니다.

음수 인덱싱은 Python의 시퀀스에 사용할 수 있습니다. 인덱스 -1은 마지막 항목을 나타내고 -2는 끝에서 두 번째 항목을 나타내는 식입니다. 문자열의 항목 범위는 슬라이싱 연산자인 콜론(:)을 사용하여 액세스할 수 있습니다. 인덱스는 접합 요소 사이에 있는 것으로 간주됩니다.

다음은 Python에서 문자열 문자에 액세스하는 프로그램입니다.

str = '문자'

print('str = ', str)

#1번째 캐릭터

print('str[0] = ', str[0])

#종료문자

print('str[-1] = ', str[-1])

#2~5번째 문자가 슬라이스됩니다.

print('str[1:5] = ', str[1:5])

#6~2번째 마지막 문자가 슬라이스됩니다.

print('str[5:-2] = ', str[5:-2])

위 프로그램의 출력은 다음과 같습니다.

str = 문자

str [0] = c

str [-1] = r

str [1:5] = 하라

str[5:-2] = ct

2. 문자열 삭제

문자열은 변경할 수 없으며 일단 선언되거나 할당되면 해당 요소를 변경할 수 없습니다. 다른 문자열은 동일한 이름에만 재할당할 수 있습니다.

문자열에서 문자를 삭제하거나 제거할 수 없습니다. 그러나 del 키워드를 사용하여 전체 문자열을 삭제할 수 있습니다.

세계 최고의 대학에서 온라인으로 데이터 과학 과정배우십시오 . 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.

3. 문자열 병합

둘 이상의 문자열을 병합하거나 결합하여 하나의 문자열을 만드는 과정을 연결이라고 합니다. 연산자 +는 Python에서 연결에 사용됩니다. 가장 간단한 연결 방법은 두 개의 문자열을 함께 쓰는 것입니다. * 연산자는 문자열을 지정된 횟수만큼 반복하는 데 사용됩니다.

다음은 문자열을 병합하는 방법을 설명하는 프로그램입니다.

str1 = '안녕하세요'

str2 = '안녕하세요'

print('str1 + str2 = ', str1 + str2)

print('str1 * 3 =', str1 * 3)

산출:

str1 + str2 = 안녕하세요

str1 * 3 = HiHiHI

Python 문자열 메서드: 어떻게 사용됩니까?

Python에는 문자열에 사용할 수 있는 내장 메서드가 많이 있습니다. 다양한 Python 문자열 메서드를 살펴보고 어떻게 사용되는지 이해해 보겠습니다.

1. 파이썬 문자열 대문자화()

이 문자열 메서드는 첫 번째 문자를 대문자로 지정한 후 문자열의 복사본을 반환합니다. 나머지 문자는 소문자로 유지됩니다.

다음은 Capitalize()가 작동하는 방법의 예입니다.

>>> mystring = "안녕하세요"

>>> 인쇄(mystring.capitalize())

출력 :

안녕

2. 파이썬 문자열 Casefold()

Casefold는 문자열의 케이스 접힌 버전을 반환합니다. 이러한 케이스 접힌 스트링은 케이스리스 매칭에 활용될 수 있습니다.

작동 방식은 다음과 같습니다.

>>> mystring = "안녕하세요"

>>> 인쇄(mystring.casefold())

출력 :

안녕

3. 파이썬 문자열 센터(width,[fillchar]

이 Python 문자열 방법은 문자열을 중앙에 배치하는 데 사용됩니다. fillchar는 문자열의 패딩 또는 채우기 문자를 지정하는 인수를 전달하는 것입니다. 너비가 필요한 것보다 작으면 원래 문자열이 반환됩니다.

다음은 이것이 어떻게 작동하는지 보여주는 프로그램입니다.

mystring = '가운데'

x = mystring.center(14, '-')

인쇄(x)

출력 :

—중앙—

4. 파이썬 문자열 개수(sub, [start],[end])

이 Python 문자열 메서드는 겹치지 않는 범위(처음부터 끝까지)의 하위 문자열 발생 수를 인쇄합니다. 시작 및 끝과 같은 선택적 인수는 슬라이스 표기법으로 표시됩니다.

Count 메서드의 구문은 다음과 같습니다.

string.count(하위 문자열, 시작=…, 끝=…)

string count() 메서드는 실행을 위해 하나의 매개변수만 필요하지만 두 개의 추가 선택적 매개변수를 가질 수도 있습니다.

  • Python substring : 개수를 결정할 문자열을 나타냅니다.
  • 시작 (선택 사항): 시작 색인은 검색이 시작되는 문자열에 포함됩니다.
  • end (선택 사항): 검색이 중지되는 문자열 내의 마지막 인덱스입니다.

5. 파이썬 문자열 인코딩()

이 Python 문자열 메서드는 인코딩된 문자열 복사본을 바이트열 객체로 표시합니다. Python에서 사용하는 기본 인코딩은 utf-8입니다. encode() 메서드의 구문은 다음과 같이 작성됩니다.

string.encode(인코딩='UTF-8', 오류='엄격')

인코딩() 문자열에는 기본 매개변수가 필요하지 않습니다. 문자열의 utf-8로 인코딩된 복사본을 반환합니다. 인코딩이 실패하면 UnicodeDecodeError가 표시됩니다. encode() 메서드에는 두 개의 매개변수가 있습니다.

  • encoding : 인코딩해야 하는 문자열을 표시합니다.
  • errors : 인코딩 실패 시 응답입니다. 인코딩 실패 시 제공되는 총 6개의 응답이 있습니다: strict, ignore, replace, xmlcharrefreplace, backslashreplace 및 namereplace.

6. 파이썬 문자열은 () 로 끝납니다.

이 메서드는 문자열이 언급된 접미사로 끝날 때 "true"를 표시합니다. 그렇지 않은 경우 "거짓"으로 표시됩니다.

endwith() 메서드의 구문은 다음과 같습니다.

str.endswith(접미사[, 시작[, 끝]])

endwith() 문자열 메서드에는 세 개의 매개변수가 있습니다.

  • suffix : 검사할 단일 문자열 또는 접미사 집합을 나타냅니다.
  • start : 문자열 내에서 접미사를 확인해야 하는 초기 위치를 나타내는 선택적 매개변수입니다.
  • end : 문자열 내에서 접미사를 확인해야 하는 끝 위치를 나타내는 또 다른 선택적 매개변수입니다.

7. 파이썬 문자열 확장 탭()

문자열 expandtabs()는 모든 탭 문자가 공백 문자로 대체된 문자열 복사본을 반환합니다. expand tabs() 구문은 다음과 같습니다.

string.expandtabs(탭 크기)

expand tabs()에는 항상 정수 탭 크기 인수가 있습니다. 이 문자열 메서드에서 사용하는 기본 탭 크기는 8입니다. expand tab()이 반환하는 문자열에는 탭 크기 매개변수의 다음 배수까지 공백으로 대체된 모든 ' \t' 문자가 있습니다.

8. 파이썬 문자열 찾기()

find() 메서드는 첫 번째 부분 문자열 발생의 인덱스를 반환합니다. 하위 문자열이 발견되지 않으면 -1을 반환합니다. find() 메서드의 구문은 다음과 같습니다.

str.find(하위[, 시작[, 끝]])

find() 메소드는 세 개의 매개변수를 사용합니다.

  • sub : str 문자열에서 찾을 부분 문자열을 나타냅니다.
  • start : 문자열이 검색될 초기 위치를 나타내는 선택적 매개변수입니다.
  • end : 문자열이 검색될 끝 위치를 나타내는 또 다른 선택적 매개변수입니다.

9. 파이썬 문자열 형식()

이 Python 문자열 메서드는 더 보기 좋은 출력을 얻기 위해 주어진 문자열의 형식을 지정하는 데 사용됩니다.

format() 메서드의 구문은 다음과 같습니다.

template.format ( p0,p1,…., k0=v0, k1=v1, …)

  • 여기서 p0 및 p1은 위치 인수입니다.
  • k0, k1,..는 키워드 인수입니다.
  • v0, v1은 키워드 인수의 값입니다.

이 Python 문자열 메서드는 매개변수의 수에 제한이 없지만 두 가지 범주로 분류됩니다.

  • 위치 매개변수: 중괄호 {}로 묶인 매개변수 색인을 통해 액세스할 수 있는 매개변수 세트입니다.
  • 키워드 매개변수: 중괄호 {}로 묶인 키 매개변수를 통해 액세스할 수 있는 매개변수 세트입니다.

10. 파이썬 문자열 isalpha()

이 메서드는 문자열 내의 모든 문자가 알파벳인 경우 True를 표시합니다. 알파벳이 아닌 경우 메서드는 False를 표시합니다. isalpha() 메서드의 구문은 다음과 같습니다.

끈. 이알파()

isalpha() 메서드는 매개변수를 사용하지 않으며 메서드의 두 반환 값은 True 또는 False입니다.

문자열 연산은 다른 많은 연산과 결합될 수 있으므로 파이썬에서 가장 인기 있는 데이터 유형이 됩니다. Python에 대해 자세히 알아보고 매우 인기 있는 이 데이터 과학 기술에 대해 자세히 알아보려면 upGrad 및 IIIT Bangalore의 데이터 과학 이그 제 큐 티브 PG 프로그램에 가입 하여 귀중한 학습 경험을 얻어야 합니다.

12개월 코스는 25개의 전문가 코칭 세션과 20개 이상의 라이브 학습 세션으로 400시간 이상의 콘텐츠 시간을 약속합니다. 플랫폼의 40,000명 이상의 학습자 기반은 지식과 전문성을 갖춘 학생들에게 글로벌 수준에서 데이터 과학 응용 프로그램을 다룰 수 있도록 합니다. 그러니 기다리지 말고 오늘 등록하십시오!

Python은 몇 가지 유형의 문자열을 지원합니까?

Python은 두 가지 유형의 문자열만 지원합니다. 그들은:
1. 한 줄 문자열
2. 여러 줄 문자열.

파이썬에서 type()의 기능은 무엇입니까?

type()은 인수 형식으로 지정된 입력 객체의 데이터 유형을 반환합니다. 이 기능은 디버깅에 중요합니다.

문자열 데이터 유형이란 무엇입니까?

문자열 데이터 유형은 리터럴 상수 또는 변수가 될 수 있는 문자 집합입니다. 변수는 요소의 돌연변이를 허용하고 상수는 허용하지 않는 반면 길이를 변경할 수 있습니다.