What is the output of the following Python statement? print('abcefd'.replace('cd','12'))
4 phương ánCó giải thích
Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "abcefd". Phương thức replace của chuỗi Python thay mọi lần xuất hiện của chuỗi con 'cd' bằng '12'; lần theo chuỗi 'abcefd', các ký tự là a, b, c, e, f, d, sau c là e chứ không phải d, nên chuỗi con 'cd' không xuất hiện lần nào, replace trả về nguyên chuỗi ban đầu và print in ra abcefd. "ab12ef" là kết quả nếu chuỗi gốc là 'abcdef', tức nhầm thứ tự ký tự. "ab1ef2" giả định c và d được thay riêng lẻ ở hai vị trí khác nhau, trong khi replace chỉ khớp nguyên cụm liền nhau. "abf12" vừa làm mất ký tự e vừa đặt '12' ở cuối, không ứng với cách replace hoạt động.