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)
Thí 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ó
Phương thức chuỗi replace trả về một chuỗi mới với một số ký tự từ chuỗi ban đầu được thay thế bằng ký tự mới. Chuỗi gốc không bị ảnh hưởng hoặc sửa đổi
Cú pháp của phương thức replace là
string.replace(old_char, new_char, count)Đối số old_char là tập hợp các ký tự được thay thế
Đối số new_char là tập hợp các ký tự thay thế cho old_char
Đối số str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful 1, là tùy chọn, chỉ định số lần xuất hiện sẽ được thay thế. Nếu điều này không được chỉ định, tất cả các lần xuất hiện của old_char sẽ được thay thế bằng new_char
Hãy xem một số ví dụ
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful 4 Ví dụ
Đây là một ví dụ thay thế "JavaScript" bằng "PHP" trong một chuỗi
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautifulBạn có thể thấy cách phương thức replace thay thế các lần xuất hiện "JavaScript" bằng "PHP"
Trong ví dụ này, ba lần xuất hiện của "JavaScript" được thay thế bằng "PHP". Điều gì sẽ xảy ra nếu bạn chỉ muốn thay thế một lần xuất hiện?
str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP", 1) print(new_str) # I love PHP. I prefer JavaScript to Python because JavaScript looks more beautifulBằng cách áp dụng đối số 1 str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful 1, bạn có thể thấy rằng chỉ có "JavaScript" đầu tiên (lần xuất hiện đầu tiên) được thay thế bằng "PHP". Các "JavaScript" còn lại không bị ảnh hưởng
Khi nào nên sử dụng Phương thức replace trong Python
Một trường hợp sử dụng tốt của phương pháp này là thay thế các ký tự trong đầu vào của người dùng để phù hợp với một số tiêu chuẩn
Ví dụ: giả sử bạn muốn người dùng nhập tên người dùng của họ nhưng bạn không muốn ký tự khoảng trắng trong phần nhập tên người dùng. Bạn có thể sử dụng phương pháp replace để thay thế khoảng trắng trong chuỗi đã gửi bằng dấu gạch nối. Đây là cách để làm điều đó
user_input = "python my favorite" updated_username = user_input.replace(" ", "-") print(updated_username) # python-my-favoriteTừ kết quả của phương pháp replace, bạn có thể thấy rằng khoảng trắng đã được thay thế bằng dấu gạch nối đáp ứng tiêu chuẩn của bạn
kết thúc
Phương thức replace thay thế một chuỗi con hiện có trong một chuỗi bằng một chuỗi con mới. Bạn chỉ định có bao nhiêu lần xuất hiện của chuỗi con hiện có sẽ được thay thế bằng đối số str = "I love JavaScript. I prefer JavaScript to Python because JavaScript looks more beautiful" new_str = str.replace("JavaScript", "PHP") print(new_str) # I love PHP. I prefer PHP to Python because PHP looks more beautiful 1 của phương thức
QUẢNG CÁO
QUẢNG CÁO
QUẢNG CÁO
Người ủng hộ nhà phát triển và Người sáng tạo nội dung đam mê chia sẻ kiến thức của tôi về Công nghệ. Tôi đơn giản hóa JavaScript / ReactJS / NodeJS / Frameworks / TypeScript / v.v. Kênh YT của tôi. youtube. com/c/deeecode
Nếu bạn đọc đến đây, hãy tweet cho tác giả để cho họ thấy bạn quan tâm. Tweet một lời cảm ơn
Học cách viết mã miễn phí. Chương trình giảng dạy mã nguồn mở của freeCodeCamp đã giúp hơn 40.000 người có được việc làm với tư cách là nhà phát triển. Bắt đầu