Làm thế nào để bạn thay thế các chữ cái bằng các chữ cái trong python?

Chuỗi là một kiểu dữ liệu bất biến được sử dụng để lưu trữ chuỗi ký tự Unicode. Để thay thế một chuỗi trong Python, chúng ta có nhiều cách khác nhau. Một trong những cách được sử dụng rộng rãi nhất là sử dụng chuỗi phương thức tích hợp sẵn của Python. thay thế[]

Các. Phương thức replace[] thay thế ký tự cũ bằng ký tự mới. Chúng ta cũng có thể sử dụng vòng lặp để thay thế một ký tự trong chuỗi trong Python. Phương thức cắt chuỗi cũng có thể được sử dụng để thay thế một chuỗi trong python. Mô-đun regex là mô-đun Python tích hợp có thể được sử dụng để thay thế chuỗi Python

Phạm vi

Bài viết này bao gồm các chủ đề dưới đây

  • Giới thiệu về chuỗi trong Python
  • Nhiều cách tiếp cận khác nhau để thay thế một ký tự trong một chuỗi
    • Sử dụng phương thức thay thế Chuỗi Python []
    • Thay thế một ký tự trong chuỗi bằng vòng lặp trong python
    • Sử dụng phương pháp cắt chuỗi
    • Thay thế Ký tự tại một vị trí nhất định trong Chuỗi bằng Danh sách
    • Sử dụng mô-đun regex Python

Mỗi chủ đề được giải thích rõ ràng bằng sơ đồ và ví dụ bất cứ khi nào cần thiết

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

Trước khi tìm hiểu các cách tiếp cận khác nhau về cách thay thế một ký tự trong chuỗi Python, chúng ta hãy thảo luận ngắn gọn về chuỗi trong python

Chuỗi là kiểu dữ liệu không thay đổi được sử dụng để lưu trữ chuỗi ký tự Unicode. Trong Python, không có kiểu dữ liệu ký tự nên ngay cả một ký tự đơn lẻ cũng được coi là một chuỗi có độ dài là 1. Chuỗi là một trong những kiểu dữ liệu được sử dụng rộng rãi nhất của bất kỳ ngôn ngữ lập trình nào. Một chuỗi trong Python có thể dễ dàng được tạo bằng cách sử dụng dấu ngoặc kép [dấu ngoặc đơn hoặc dấu ngoặc kép]

Ví dụ. string = Scaler Chủ đề hoặc Ví dụ. chuỗi = Chủ đề Scaler

Bây giờ, chúng ta hãy lấy một ví dụ để hiểu việc thay thế một ký tự trong một chuỗi trong Python có nghĩa là gì

Cho chuỗi gốc = xấu. Ta cần thay ký tự d bằng ký tự t. Vì vậy, chuỗi mới trở thành bat

Có nhiều cách để đạt được điều này trong Python

  • Sử dụng phương thức thay thế chuỗi []
  • Sử dụng vòng lặp
  • Sử dụng cắt chuỗi
  • Sử dụng một danh sách
  • Sử dụng biểu thức chính quy [regex]

Chúng ta sẽ xem xét chi tiết từng phương pháp này trong phần tiếp theo

Phương pháp 1. Thay thế chuỗi Python

Chúng ta có thể sử dụng chuỗi phương thức tích hợp sẵn của Python. replace[] để thay thế một chuỗi trong python

Hãy để chúng tôi thảo luận ngắn gọn về phương thức thay thế [] trước khi thực hiện

chuỗi. replace[] là một phương thức tích hợp được liên kết với các chuỗi trong Python. Nó thay thế tất cả các lần xuất hiện của một chuỗi con cụ thể từ chuỗi gọi phương thức và trả về một bản sao của chuỗi đã thay thế

Cú pháp của phương thức replace[] rất đơn giản

string.replace[old_string, new_string, counter]

Ở đây, old_string là chuỗi mà chúng ta muốn thay thế. new_string là chuỗi sẽ thay thế chuỗi cũ. Bộ đếm là một tham số tùy chọn cho trình thông dịch Python biết số lần old_string phải được thay thế bằng new_string

Như chúng ta đã thảo luận ở trên, chuỗi. phương thức replace[] trả về một bản sao của chuỗi đã thay đổi. Nó không thay đổi chuỗi gốc

Nếu chúng tôi không chỉ định số lần thay thế phải được thực hiện [bộ đếm không được chỉ định], n tất cả các lần xuất hiện của old_sting được thay thế bằng new_string. Tìm hiểu thêm về phương thức replace[] tại đây

Hãy để chúng tôi xem việc thực hiện

old_string = "bad"

new_string = "t"

resultant_string = old_string.replace["d", new_string]

print[resultant_string]

đầu ra

Trong đoạn mã trên, chúng tôi đã thay thế ký tự d bằng ký tự t. Sau khi thay thế, chuỗi mới được lưu trữ trong chuỗi thay thế và chúng tôi đã in nó

Khi làm việc với dữ liệu văn bản trong các chương trình của chúng tôi, đôi khi chúng tôi có thể cần sửa đổi dữ liệu. Trong bài viết này, chúng ta sẽ xem xét nhiều cách khác nhau để thay thế các ký tự trong một chuỗi bằng Python. Chúng tôi sẽ thảo luận về các trường hợp sử dụng khác nhau để hiểu quy trình theo cách tốt hơn

Mục lục

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

Để thay thế một ký tự trong chuỗi bằng một ký tự khác, chúng ta có thể sử dụng phương thức replace[]. Phương thức thay thế [] khi được gọi trên một chuỗi, lấy ký tự được thay thế làm đầu vào đầu tiên, ký tự mới làm đầu vào thứ hai và số lượng ký tự được thay thế làm đầu vào tùy chọn. Cú pháp của phương thức replace[] như sau

________số 8

Ở đây, old_character là ký tự sẽ được thay thế bằng new_character. Đầu vào n là đối số tùy chọn chỉ định số lần xuất hiện của old_character phải được thay thế bằng new_character

Bây giờ chúng ta hãy thảo luận về cách chúng ta có thể thay thế các ký tự trong một chuỗi bằng các trường hợp sử dụng khác nhau

Thay thế tất cả các lần xuất hiện của một ký tự trong một chuỗi

Để thay thế tất cả các lần xuất hiện của một ký tự bằng một ký tự mới, chúng ta chỉ cần chuyển ký tự cũ và ký tự mới làm đầu vào cho phương thức replace[] khi nó được gọi trên chuỗi. Bạn có thể quan sát điều này trong ví dụ sau

input_string = "This is PythonForBeginners.com. Here, you   can read python tutorials for free."
new_string = input_string.replace['i', "I"]
print["The original string is:"]
print[input_string]
print["Output String is:"]
print[new_string]

đầu ra

The original string is:
This is PythonForBeginners.com. Here, you   can read python tutorials for free.
Output String is:
ThIs Is PythonForBegInners.com. Here, you   can read python tutorIals for free.

Ở đây, chúng tôi đã thay thế tất cả các lần xuất hiện của ký tự 'i' bằng ký tự 'I' bằng cách sử dụng phương thức replace[]

Chúng ta cũng có thể thay thế một nhóm ký tự liên tiếp bằng một nhóm ký tự mới thay vì thay thế một ký tự đơn lẻ. Cú pháp thay thế nhóm ký tự liên tiếp không thay đổi. Chúng ta chỉ cần truyền các ký tự cũ và ký tự mới vào phương thức replace[] như sau

input_string = "This is PythonForBeginners.com. Here, you   can read python tutorials for free."
new_string = input_string.replace['is', "IS"]
print["The original string is:"]
print[input_string]
print["Output String is:"]
print[new_string]

đầu ra

The original string is:
This is PythonForBeginners.com. Here, you   can read python tutorials for free.
Output String is:
ThIS IS PythonForBeginners.com. Here, you   can read python tutorials for free.

Trong ví dụ này, bạn có thể thấy rằng chúng tôi đã thay thế “is” bằng “IS” trong chuỗi đầu ra

Thay n lần xuất hiện đầu tiên của một ký tự trong chuỗi

Để thay thế n lần xuất hiện đầu tiên của các ký tự của một chuỗi bằng một ký tự khác, chúng ta có thể chỉ định đối số đầu vào tùy chọn trong phương thức replace[]. Sau khi chỉ định số lần xuất hiện của các ký tự được thay thế, n lần xuất hiện của các ký tự từ đầu chuỗi sẽ được thay thế

Ví dụ: chúng ta có thể thay thế 3 lần xuất hiện đầu tiên của ký tự 'a' trong văn bản đã cho bằng 'A' như sau

input_string = "An owl sat on the back of an elephant and started to tease him."
new_string = input_string.replace['a', "A",3]
print["The original string is:"]
print[input_string]
print["Output String is:"]
print[new_string]

đầu ra

The original string is:
An owl sat on the back of an elephant and started to tease him.
Output String is:
An owl sAt on the bAck of An elephant and started to tease him.

Lợi ích của việc sử dụng phương thức replace[]

Nói chung, chúng ta cần sử dụng biểu thức chính quy để tìm các ký tự trong chuỗi để thay thế chúng. Cụm từ thông dụng khó hiểu và cần được sử dụng cẩn thận để khớp với các ký tự được thay thế một cách chính xác. Hơn nữa, việc sử dụng các biểu thức chính quy cũng không hiệu quả về mặt tính toán. Do đó, phương thức replace[] cung cấp cho chúng ta một cách dễ dàng và hiệu quả về mặt tính toán để thay thế các ký tự trong một chuỗi

Phần kết luận

Trong bài viết này, chúng ta đã thảo luận về phương thức replace[] trong Python. Chúng tôi cũng đã thấy nhiều cách khác nhau mà chúng tôi có thể sử dụng nó để thao tác với văn bản hoặc dữ liệu sao. Để tìm hiểu thêm về lập trình python, bạn có thể đọc bài viết này về hiểu danh sách. Bạn cũng có thể thích bài viết này về danh sách liên kết trong Python

Có liên quan

Đào tạo Python được đề xuất

Món ăn. Python 3 cho người mới bắt đầu

Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến ​​thức cơ bản

Chủ Đề