Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 문자열에 선행 0 추가

<시간/>

때때로 파이썬의 다양한 데이터 요소에 문자열로 0을 추가해야 할 수도 있습니다. 형식을 지정하고 좋은 표현을 해야 하는 이유가 있거나 이러한 값이 입력으로 사용되는 일부 계산에 대한 이유가 있을 수 있습니다. 다음은 이를 위해 사용할 방법입니다.

format() 사용

여기서 우리는 DataFrame을 취하고 0을 문자열로 추가해야 하는 열에 형식 함수를 적용합니다. 람다 방식은 함수를 반복적으로 적용하는 데 사용됩니다.

Pandas as pdstring ={'Column' 가져오기 :['HOPE','FOR','THE','BEST']}dataframe=pd.DataFrame(string)print("주어진 열은 ")print(dataframe )dataframe['Column']=dataframe['Column'].apply(lambda i:'{0:0>10}'.format(i))print("\n 선행 0은")print(dataframe) 

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 열 isColumn0 HOPE1 FOR2 THE3 BESTleading zeros isColumn0 000000HOPE1 0000000FOR2 0000000THE3 000000BEST

rjust 사용

right justify 함수는 우리가 rjust 함수에 제공하는 매개변수를 사용하여 주어진 값을 올바르게 정당화하는 데 도움이 됩니다. 이 예에서는 rjust 함수를 사용하여 값에 세 개의 0을 추가합니다. 추가할 0의 수는 동적으로 만들 수 있습니다.

val ='98.6은 정상 체온입니다'print("주어진 문자열은 :\n " + str(val))#더할 0의 개수di =3result =val.rjust(i + len(val), '0')print("문자열에 선행 0을 추가하는 것은 다음과 같습니다.\n" + str(result))

출력

위의 코드를 실행하면 다음과 같은 결과가 나옵니다. -

주어진 문자열은 :98.6은 정상 체온입니다. 문자열에 선행 0을 추가하면 :00098.6은 정상 체온입니다.