Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Cách thay số bằng chuỗi trong Python?


Mục đích này dùng dictionary có chữ số làm key và dạng chữ làm value:

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 string mới:

newstr = ''

Duyệt từng ký tự ch từ chuỗi input, kiểm tra nếu là chữ số bằng isdigit().

Nếu là chữ số, dùng làm key tra value từ dictionary append vào newstr. Nếu không, append chính ch. Code hoàn chỉnh:

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():
        dw = dct[ch]
        newstr += dw
    else:
        newstr += ch
print(newstr)

Kết quả như mong đợi:

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