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

파이썬을 사용하여 어떻게 숫자를 문자열로 바꿀 수 있습니까?

<시간/>

이를 위해 숫자를 키로 갖고 단어 표현을 값으로 갖는 사전 객체를 사용합시다 -

dct={'0':'zero','1':'one','2':'two','3':'three','4':'four',
     '5':'five','6':'six','7':'seven','8':'eight','9':'nine'

새 문자열 개체 초기화

newstr=''

for 루프를 사용하면 isdigit() 함수의 도움으로 숫자인지 확인할 때 입력 문자열의 각 문자 ch를 탐색합니다.

숫자이면 키로 사용하고 사전에서 해당 값을 찾아 newstr에 추가합니다. 그렇지 않은 경우 ch 자체를 newstr에 추가합니다. 완전한 코드는 다음과 같습니다:

string='I have 3 Networking books, 0 Database books, and 8 Programming books.'
dct={'0':'zero','1':'one','2':'two','3':'three','4':'four',
     '5':'five','6':'six','7':'seven','8':'eight','9':'nine'}
newstr=''
for ch in string:
    if ch.isdigit()==True:
        dw=dct[ch]
        newstr=newstr+dw
    else:
        newstr=newstr+ch
print (newstr)      

출력은 원하는 대로

I have three Networking books, zero Database books, and eight Programming books.