Thay thế dấu phẩy bằng dấu cách trong chuỗi “1, 2, 3, 4, 5”

Câu hỏi: Cho chuỗi s = “1, 2, 3, 4, 5”. Muốn xóa bỏ ký tự “,” và thay thế bằng dấu cách ” ” ta sử dụng lần lượt những câu lệnh nào?

Trả lời: Có nhiều cách để thay thế dấu phẩy bằng dấu cách trong chuỗi “1, 2, 3, 4, 5”. Dưới đây là một số phương pháp phổ biến và các câu lệnh tương ứng:

1. Sử dụng hàm replace() (phổ biến và đơn giản nhất)

s = "1, 2, 3, 4, 5"
s_new = s.replace(",", " ")
print(s_new)  # Kết quả: 1 2 3 4 5

Hàm replace(",", " ") sẽ tìm tất cả các dấu phẩy trong chuỗi s và thay thế chúng bằng dấu cách.

2. Sử dụng biểu thức chính quy (cho trường hợp phức tạp hơn)

import re

s = "1, 2, 3, 4, 5"
s_new = re.sub(",", " ", s)
print(s_new) # Kết quả: 1 2 3 4 5

Phương pháp này sử dụng module re (regular expression – biểu thức chính quy) và hàm re.sub(). Nó hữu ích khi cần thay thế theo mẫu phức tạp hơn, ví dụ như thay thế nhiều ký tự khác nhau cùng lúc, hoặc thay thế theo điều kiện cụ thể.

Xem Thêm:  Hệ thống Giáo dục Đại Việt Thời Phong Kiến: Quốc Tử Giám và Bia Tiến sĩ

3. Sử dụng vòng lặp và nối chuỗi (ít phổ biến hơn, chỉ nên dùng khi cần xử lý logic phức tạp bên trong vòng lặp)

s = "1, 2, 3, 4, 5"
s_new = ""
for char in s:
    if char == ",":
        s_new += " "
    else:
        s_new += char
print(s_new) # Kết quả: 1 2 3 4 5

Cách này duyệt qua từng ký tự trong chuỗi. Nếu ký tự là dấu phẩy, nó sẽ thêm dấu cách vào chuỗi mới; ngược lại, nó sẽ thêm ký tự gốc vào chuỗi mới. Phương pháp này ít hiệu quả hơn so với hai phương pháp trên và thường chỉ được sử dụng khi cần thực hiện các thao tác phức tạp hơn trong quá trình thay thế.

Để lại một bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *