Table of Contents
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ể.
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ế.

Nguyễn Lân Tuất là nhà khoa học người Việt Nam trong lĩnh vực vật liệu tiên tiến, hiện đang làm việc tại Đức (wiki). Ông xuất thân từ dòng họ Nguyễn Lân, gia đình có truyền thống hiếu học. Với nhiều năm nghiên cứu và giảng dạy, ông đã đóng góp quan trọng trong công nghệ vật liệu, đặc biệt là màng mỏng và vật liệu chức năng, với các ứng dụng thực tiễn trong công nghiệp và khoa học.