Làm cách nào để bạn thay thế một mục trong danh sách bằng các chuỗi trong python?

Khi nói đến việc làm sạch dữ liệu và xử lý văn bản, việc thay thế các ký tự chuỗi trong python là một nhiệm vụ quan trọng. Có thể có một số vấn đề về chính tả, vấn đề về định dạng với ký tự rác cần được xóa trước khi xử lý thêm dữ liệu. Trong bài viết này, chúng ta sẽ đề cập đến một số phương pháp phổ biến để thay thế các ký tự trên các loại chuỗi khác nhau trong python nhưng trước đó, chúng ta hãy tìm hiểu chi tiết một số ý tưởng cơ bản về chuỗi python

Chuỗi trong Python là gì?

Các chuỗi trong python là một chuỗi các ký tự Unicode bao quanh dấu ngoặc đơn hoặc dấu ngoặc kép. Bạn cũng có thể sử dụng dấu ngoặc kép khi chuỗi có nhiều dòng. Tuy nhiên, python không có kiểu dữ liệu ký tự giống như bất kỳ ngôn ngữ lập trình nào khác và do đó, một chuỗi có độ dài 1 được coi là một ký tự đơn. Do đó, các chuỗi được sắp xếp theo thứ tự tập hợp các ký tự không thay đổi về bản chất. Điều này có nghĩa là bạn không thể thêm, cập nhật hoặc xóa chuỗi sau khi chuỗi được tạo. Nếu bất kỳ thao tác nào được thực hiện, một bản sao của chuỗi gốc sẽ được tạo và cập nhật tương ứng. Ví dụ dưới đây hiển thị chi tiết chuỗi python

Ví dụ

a = "Compile With Favtutor"
print(a) 

 

đầu ra

Compile With Favtutor

 

Làm cách nào để thay thế một ký tự trong một chuỗi bằng Python?

Dưới đây là 6 phương thức phổ biến dùng để thay thế ký tự trong chuỗi khi lập trình trong python.  

1) Sử dụng phương pháp cắt lát

Cắt lát là một phương thức trong python cho phép bạn truy cập các phần khác nhau của các kiểu dữ liệu chuỗi như chuỗi, danh sách và bộ dữ liệu. Sử dụng phép cắt, bạn có thể trả về một dải ký tự bằng cách chỉ định chỉ mục bắt đầu và chỉ mục kết thúc được phân tách bằng dấu hai chấm và trả về một phần của chuỗi. Tương tự, ở đây bạn có thể chọn ký tự được thay thế bằng phương pháp cắt và chỉ cần thay thế ký tự đó bằng ký tự mới như trong ví dụ bên dưới

Ví dụ

str = 'favtutor'
index = 0
new_character = 'F'
str = str[:index] + new_character + str[index+1:]
print(str)

 

đầu ra

Favtutor

 

2) Sử dụng phương thức thay thế()

Python sở hữu nhiều hàm dựng sẵn để giúp lập trình dễ dàng và phương thức replace() là một trong số đó. Phương thức replace() giúp thay thế sự xuất hiện của ký tự cũ đã cho bằng ký tự hoặc chuỗi con mới. Phương thức chứa các tham số như old (ký tự bạn muốn thay thế), new (ký tự mới bạn muốn thay thế bằng) và đếm (số lần bạn muốn thay thế ký tự). Hãy xem ví dụ dưới đây để hiểu rõ hơn về phương pháp

Ví dụ

str = "Compile with favtutor"
result = str.replace("f", "F")
print(result)

 

đầu ra

Compile with Favtutor

 

3) Sử dụng cấu trúc dữ liệu danh sách

Trong phương pháp này, trước tiên, bạn phải chuyển đổi chuỗi đã cho thành kiểu dữ liệu danh sách và sau đó thay thế ký tự tại chỉ mục đã cho bằng ký tự mới. Sau đó, bạn phải nối danh sách các ký tự lại với nhau để tạo thành một chuỗi kết quả. Kiểm tra ví dụ dưới đây giải thích cách làm việc của phương pháp này.  

Ví dụ

str = 'favtutor'
index = 0
new_character = 'F'
temp = list(str) 
temp[index] = new_character
str = "".join(temp)
print(str)

 

đầu ra

Favtutor

 

4) Thay thế nhiều ký tự bằng cùng một ký tự

Bạn có thể thay thế nhiều ký tự trong chuỗi đã cho bằng ký tự mới bằng cách sử dụng chỉ mục chuỗi. Đối với phương pháp này, bạn có thể sử dụng vòng lặp for để lặp qua một chuỗi và tìm các chỉ mục đã cho. Sau đó, phương thức cắt lát được sử dụng để thay thế ký tự cũ bằng ký tự mới và nhận kết quả cuối cùng

Ví dụ

________số 8_______

 

đầu ra

Pyahaa

 

Ngoài ra, hãy kiểm tra blog chuyên sâu này để biết cách thay thế nhiều ký tự trong một chuỗi trong python

5) Thay thế nhiều ký tự bằng các ký tự khác nhau

Cách tiếp cận này là một sửa đổi nhỏ của phương pháp trên, nơi bạn có thể thay thế nhiều ký tự bằng các ký tự khác nhau cùng một lúc. Cũng giống như ví dụ trên, bạn có thể sử dụng vòng lặp for để lặp qua các ký tự chuỗi và thay thế chúng bằng phương thức cắt. Hãy xem ví dụ dưới đây để hiểu rõ hơn

Ví dụ

Compile With Favtutor
0

 

đầu ra

Compile With Favtutor
1

 

6) Sử dụng mô-đun regex

Mô-đun regex Python xử lý cụ thể dữ liệu văn bản để tìm chuỗi con, thay thế chuỗi hoặc bất kỳ tác vụ nào khác. Bạn có thể nhập mô-đun này trong chương trình python và thay thế ký tự cũ bằng ký tự mới một cách hiệu quả. Phương thức nhận ba tham số i. e. mẫu cần thay thế, chuỗi thay thế và chuỗi gốc trong đó chuỗi con phải được thay thế. Kiểm tra ví dụ dưới đây để tìm hiểu hoạt động của mô-đun regex

Ví dụ

Compile With Favtutor
2

 

đầu ra

Compile With Favtutor
3

 

 

Phần kết luận

Chúng tôi đã trình bày nhiều ví dụ hiển thị các cách khác nhau để thay thế các ký tự của chuỗi trong python. Vì chuỗi là một trong những cấu trúc dữ liệu quan trọng nhất trong python nên đôi khi cần sửa đổi chúng theo nhu cầu của chương trình. Do đó, rất nên học và hiểu tất cả các phương pháp trên để thay thế các ký tự của chuỗi và giúp kỹ năng lập trình của bạn nhanh hơn và hiệu quả hơn