Python 문자열에서 선행 0 제거

Vaibhhav Khetarpal 2023년1월30일
  1. 반복문을 사용하여 Python에서 문자열의 선행 0 제거
  2. 목록 이해와 함께 lstrip() 함수를 사용하여 Python에서 문자열의 선행 0 제거
  3. startswith() 메서드 + 루프 + 목록 슬라이싱을 사용하여 Python에서 문자열의 선행 0 제거
Python 문자열에서 선행 0 제거

데이터 처리가 수행될 때 선행 또는 후행 0을 제거하는 것이 필수적이며 데이터를 전달해야 합니다. 한 곳에서 다른 곳으로 옮기는 과정에서 스트링에 길쭉한 0이 붙을 수 있으며, 불필요하고 불편하므로 제거하는 것이 좋습니다.

이 자습서는 Python에서 문자열의 선행 0을 제거하는 데 사용할 수 있는 여러 가지 방법을 보여줍니다.

반복문을 사용하여 Python에서 문자열의 선행 0 제거

Python에서 문자열의 선행 0을 제거하는 가장 간단하고 기본적인 방법은 반복문을 수동으로 사용하여 제거하는 것입니다. 여기에서 while 루프와 함께 for 루프를 사용하여 수동으로 코드를 작성하여 Python의 문자열에서 선행 0을 제거하는 프로그램을 만듭니다.

다음 코드는 for 루프를 사용하여 Python의 문자열에서 선행 0을 제거합니다.

A = [
    "0001234",
    "01000",
    "1000",
]
removeleading = []

for x in A:
    while x[0] == "0":
        x = x[1:]
    removeleading.append(x)
print(removeleading)

위의 코드는 다음과 같은 출력을 제공합니다.

["1234", "1000", "1000"]

위의 코드에서 for 루프와 while 루프의 두 가지 반복 문을 사용합니다. 후자는 전자 안에 중첩됩니다. 마지막으로 새로 생성된 목록을 추가하고 필요한 변경을 수행한 후 표시합니다.

목록 이해와 함께 lstrip() 함수를 사용하여 Python에서 문자열의 선행 0 제거

lstrip()은 문자열의 선행 문자가 있는 경우 이를 제거하는 데 사용할 수 있습니다. 기본적으로 공백은 문자열에서 제거할 선행 문자입니다.

목록 이해는 이미 존재하는 목록의 주어진 값을 기반으로 구성되는 목록을 만드는 비교적 짧고 매우 우아한 방법입니다.

우리는 이 두 가지를 결합하여 우리에게 유리하게 사용할 수 있습니다.

다음 코드는 목록 이해와 함께 lstrip() 함수를 사용하여 Python의 문자열에서 선행 0을 제거합니다.

A = [
    "0001234",
    "01000",
    "1000",
]
res = [ele.lstrip("0") for ele in A]
print(str(res))

위의 코드는 다음 출력을 제공합니다.

["1234", "1000", "1000"]

위의 코드에서 lstrip() 함수는 주어진 문자열에서 선행 0을 제거하는 데 사용됩니다. 목록 이해는 논리를 더 확장하고 오류 없이 이 프로그램을 성공적으로 달성하기 위해 여기에서 사용됩니다.

startswith() 메서드 + 루프 + 목록 슬라이싱을 사용하여 Python에서 문자열의 선행 0 제거

startswith() 메서드는 문자열이 함수 정의에서 사용자가 지정하는 값으로 시작하는 경우 True 값을 제공합니다. 이 startswith() 함수를 looplist slicing과 결합하여 Python의 문자열에서 선행 0을 제거합니다.

다음 코드는 startswith() 메서드 + 루프 + 목록 슬라이싱을 사용하여 Python의 문자열에서 선행 0을 제거합니다.

A = ["0001234", "01000", "1000"]
for idx in range(len(A)):
    if A[idx].startswith("0"):
        A[idx] = A[idx][1:]
print(str(A))

위의 코드는 다음과 같은 출력을 제공합니다.

["001234", "1000", "1000"]

위의 코드에서 for 루프가 작업을 위해 열리고 startswith() 함수의 도움으로 목록 슬라이싱 프로세스가 완료됩니다.

이 방법의 단점은 실행할 때 하나의 선행 0만 제거하므로 큰 숫자에 문제가 될 수 있다는 것입니다.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python String