파이썬에서 문자열에서 마지막 문자를 제거하는 방법

Azaz Farooq 2023년10월10일
  1. 슬라이싱 메서드를 사용하여 Python의 문자열에서 마지막 문자 제거
  2. 네거티브 인덱싱 방법으로 Python 문자열 마지막 3 자 제거
  3. 슬라이싱 방법 및 포지티브 인덱싱으로 Python 문자열 마지막 3 자 제거
  4. for루프 메서드를 사용하여 Python 문자열 마지막 3 자 제거
  5. Regex 메서드를 사용하여 Python 문자열 마지막 3 자 제거
  6. Regex 메서드를 사용하여 Python 문자열 마지막 문자 제거
파이썬에서 문자열에서 마지막 문자를 제거하는 방법

Python 문자열은 큰 따옴표 또는 작은 따옴표로 묶인 문자의 조합입니다. 파이썬은 문자열을 조작하는 여러 함수를 제공합니다. 이 기사에서는 문자열 끝에있는 마지막 문자와 특정 문자를 제거하는 다양한 방법을 소개합니다.

슬라이싱 메서드를 사용하여 Python의 문자열에서 마지막 문자 제거

아래 코드를 예로 들어 보겠습니다.

my_str = "python string"
final_str = my_str[:-1]
print(final_str)

파이썬 문자열 인덱스는 0부터 시작합니다. 파이썬은 또한 음의 인덱싱을 가지며-1을 사용하여 마지막 요소를 참조합니다. 슬라이싱 연산자는 문자열의 마지막 요소에 액세스하여 제거합니다.

슬라이싱 방법의 출력은 다음과 같습니다.

python strin

네거티브 인덱싱 방법으로 Python 문자열 마지막 3 자 제거

Python에서 음수 인덱싱을 사용할 수 있습니다. 마지막 문자는 인덱스 -1에서 시작하여 -2, -3, -4 등의 순서로 첫 번째 문자에 도달합니다.

코드는 다음과 같습니다.

my_str = "python string"
final_str = my_str[:-3]
print(final_str)

출력:

python str

슬라이싱 방법 및 포지티브 인덱싱으로 Python 문자열 마지막 3 자 제거

len()함수는 문자열의 길이를 결정합니다. 이 방법은 시작 위치 0에서 마지막 위치 N까지의 요소를 선택하고 마지막 3 개 문자, 즉 (N-3)을 뺍니다.

슬라이싱 방법의 첫 번째 인수의 기본값은 0입니다.

코드는 다음과 같습니다.

my_str = "python string"
size = len(my_str)
final_str = my_str[: size - 3]
print(final_str)

출력:

python str

for루프 메서드를 사용하여 Python 문자열 마지막 3 자 제거

첫 번째 인덱스 0부터 마지막 ​​인덱스 (N-1)까지 모든 문자열 문자에 루프를 적용하고 문자열 끝에있는 3 개의 문자를 제거합니다.

코드는 다음과 같습니다.

my_str = "python string"
n = 3
final_str = ""
for i in range(len(my_str) - n):
    final_str = final_str + my_str[i]
print(final_str)

출력:

 python str

Regex 메서드를 사용하여 Python 문자열 마지막 3 자 제거

이 방법은 Python에서 두 그룹을 비교하는 데 사용됩니다. 문자열의 특정 패턴을 확인하는 re라는 내장 라이브러리를 사용합니다.

코드는 다음과 같습니다.

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{3}$)", rmve_2nd_grp, my_str)
print(result)

코드에서sub()메서드는 정의 된 패턴을 비교하고 유사한 객체를rmve_2nd_grp()메서드에 전달합니다. 일치하는 객체에는 두 개의 그룹이 있지만rmve_2nd_grp()는 group1의 문자를 비교하여 문자열을 반환합니다.

출력:

Python Str

Regex 메서드를 사용하여 Python 문자열 마지막 문자 제거

마지막 문자를 제거해야하는 경우 아래 코드를 사용하십시오.

import re


def rmve_2nd_grp(b):
    return b.group(1)


my_str = "Python String"
result = re.sub("(.*)(.{1}$)", rmve_2nd_grp, my_str)
print(result)

출력:

Python Strin

관련 문장 - Python String