파이썬에서 문자열에서 마지막 문자를 제거하는 방법
- 슬라이싱 메서드를 사용하여 Python의 문자열에서 마지막 문자 제거
- 네거티브 인덱싱 방법으로 Python 문자열 마지막 3 자 제거
- 슬라이싱 방법 및 포지티브 인덱싱으로 Python 문자열 마지막 3 자 제거
-
for
루프 메서드를 사용하여 Python 문자열 마지막 3 자 제거 - Regex 메서드를 사용하여 Python 문자열 마지막 3 자 제거
- 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