Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thay thế số bằng chuỗi bằng Python?

Vì mục đích này, chúng ta hãy sử dụng một đối tượng từ điển có chữ số làm khóa và biểu diễn từ của nó dưới dạng giá trị -

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

Khởi tạo một đối tượng chuỗi mới

newstr=''

Sử dụng vòng lặp for duyệt từng ký tự ch từ chuỗi đầu vào để kiểm tra xem nó có phải là một chữ số hay không với sự trợ giúp của hàm isdigit ().

Nếu nó là chữ số, hãy sử dụng nó làm khóa và tìm giá trị tương ứng từ từ điển và nối nó vào newstr. Nếu không nối chính ký tự ch vào newstr. Mã hoàn chỉnh như sau:

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)      

Đầu ra như mong muốn

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