Xóa ký tự khỏi chuỗi Python
Trong bài viết này, chúng ta sẽ thảo luận cách xóa các ký tự khỏi chuỗi ở vị trí chỉ mục cụ thể hoặc trong một phạm vi chỉ mục nhất định Show
Chúng ta có thể xóa các ký tự khỏi chuỗi bằng cách cắt chuỗi thành nhiều phần rồi nối lại các phần đó cắt chuỗiTrong chuỗi Python là bất biến i. e. chúng ta không thể sửa đổi các đối tượng chuỗi. Do đó, khi chúng ta cắt một chuỗi, nó sẽ trả về một đối tượng chuỗi mới thay vì sửa đổi chuỗi ban đầu Chúng ta có thể cắt một chuỗi bằng toán tử [] i. e quảng cáo stringObject[ start : stop : interval] Nó trả về một đối tượng chuỗi mới chứa các phần của chuỗi đã cho i. e. nó chọn một phạm vi từ đầu đến dừng-1 với kích thước bước nhất định i. e. khoảng thời gian Hãy sử dụng cắt để loại bỏ các ký tự khỏi chuỗi theo chỉ mục Đọc thêm
Xóa một ký tự khỏi chuỗi tại chỉ mục cụ thểGiả sử chúng ta có một đối tượng chuỗi i. e strObj = "This is a sample string" Hãy xóa ký tự ở chỉ số 5 trong đối tượng chuỗi i đã tạo ở trên. e index = 5 # Slice string to remove character at index 5 if len(strObj) > index: strObj = strObj[0 : index : ] + strObj[index + 1 : :] đầu ra Modified String : This s a sample string Nó đã xóa ký tự ở chỉ số 5 tôi. e. 'i' từ 'is' trong chuỗi trên Vì chúng ta không thể sửa đổi các đối tượng chuỗi bất biến, nên để mô phỏng hiệu ứng loại bỏ, chúng ta chỉ chọn chuỗi con từ chỉ số [0 đến chỉ mục) & [chỉ mục + 1 đến cuối), sau đó hợp nhất các chuỗi con đó và gán nó trở lại ban đầu . Thủ đoạn táo tợn 😉 Bây giờ, hãy sử dụng thủ thuật tương tự để đạt được những thứ khác mà tôi. e Xóa ký tự đầu tiên khỏi chuỗiChỉ cần chọn phạm vi từ chỉ mục 1 đến cuối và gán nó trở lại chuỗi gốc i. e strObj = "This is a sample string" # Slice string to remove first character strObj = strObj[1 : : ] print('Modified String : ' , strObj) đầu ra Modified String : his is a sample string Xóa ký tự cuối cùng khỏi chuỗiChỉ cần chọn phạm vi từ chỉ mục 0 đến kết thúc - 1 và gán nó trở lại chuỗi gốc i. e strObj = "This is a sample string" # Slice string to remove last character strObj = strObj[:-1:] đầu ra Modified String : This is a sample strin Xóa nhiều ký tự khỏi một chuỗi trong phạm vi chỉ mục đã choChúng ta có thể sử dụng thủ thuật tương tự để xóa nhiều ký tự khỏi một chuỗi nhất định cho một phạm vi chỉ mục nhất định Trong bài đăng này, bạn sẽ học cách sử dụng Python để xóa một ký tự khỏi chuỗi. Bạn sẽ học cách thực hiện việc này với phương thức Câu trả lời nhanh. sử dụng chuỗi. thay thế() Mục lục Tại sao lại xóa ký tự khỏi chuỗi trong Python?Khi bạn tải xuống dữ liệu từ các nguồn khác nhau, bạn sẽ thường nhận được dữ liệu rất lộn xộn. Phần lớn thời gian của bạn sẽ được dành để làm sạch dữ liệu đó và chuẩn bị cho phân tích. Một phần của quá trình chuẩn bị dữ liệu đó sẽ làm sạch chuỗi của bạn và có thể liên quan đến việc xóa một số ký tự nhất định Do đây là một thách thức rất phổ biến nên hướng dẫn này được phát triển để giúp bạn trong hành trình hướng tới phân tích dữ liệu dễ dàng hơn. Bắt đầu nào Sử dụng Hàm Thay thế để Xóa Ký tự khỏi Chuỗi trong PythonPython được tích hợp sẵn một số phương thức chuỗi. Một trong những phương pháp này là phương pháp Khi bạn thêm một
Bây giờ bạn đã học cách viết phương thức 4 trong chuỗi
Hãy xem những gì chúng ta đã làm ở đây để xóa các ký tự khỏi chuỗi trong Python
Bạn có thể xem tại đây, việc xóa các ký tự khỏi chuỗi trong Python dễ dàng như thế nào Bây giờ, hãy tìm hiểu cách sử dụng phương thức chuỗi Sử dụng Hàm Dịch để Xóa Ký tự khỏi Chuỗi trong PythonTương tự như ví dụ trên, chúng ta có thể sử dụng phương thức chuỗi Phương pháp này phức tạp hơn một chút và nói chung, phương pháp Hãy xem làm thế nào điều này có thể được thực hiện với cùng một ví dụ như trên
Hãy khám phá những gì chúng tôi đã làm ở đây
Bạn có thể thấy ở đây rằng phương pháp này phức tạp hơn một chút so với phương pháp trước đây bạn đã học Chỉ xóa n Số ký tự khỏi Chuỗi trong PythonCó thể đôi khi bạn chỉ muốn xóa một số ký tự nhất định khỏi một chuỗi trong Python. Rất may, phương thức 2. Bằng cách chuyển một số khác 0 vào tham số này, chúng ta có thể chỉ định số lượng ký tự chúng ta muốn xóa trong PythonĐiều này có thể rất hữu ích khi bạn nhận được một chuỗi mà bạn chỉ cần xóa lần lặp đầu tiên của một ký tự, nhưng các ký tự khác có thể hợp lệ Hãy xem xét một ví dụ
Chúng ta có thể thấy ở đây rằng bằng cách chuyển vào 6, chỉ có sự thay thế đầu tiên được thực hiện. Do đó, chúng tôi chỉ có thể xóa một ký tự trong chuỗi Python của mìnhXóa nhiều ký tự khỏi một chuỗi trong PythonCũng có thể đôi khi bạn muốn thay thế nhiều ký tự khác nhau từ một chuỗi trong Python. Mặc dù bạn có thể xâu chuỗi phương thức một cách đơn giản, nhưng điều này lặp đi lặp lại một cách không cần thiết và khó đọc Hãy xem cách chúng ta có thể lặp qua một chuỗi các ký tự khác nhau để xóa các ký tự đó khỏi một chuỗi trong Python Lý do chúng ta không cần lặp qua danh sách các chuỗi là bản thân các chuỗi có thể lặp lại. Chúng ta có thể truyền vào một danh sách các ký tự, nhưng chúng ta không cần. Hãy xem một ví dụ mà chúng ta muốn thay thế cả ký tự 4 và 8 từ chuỗi ban đầu của chúng ta
Một điều bạn sẽ nhận thấy ở đây là chúng tôi đang thay thế chuỗi bằng chính nó. Nếu chúng tôi không làm điều này (và thay vào đó, thay thế chuỗi và gán nó cho một biến khác), cuối cùng chúng tôi sẽ chỉ thay thế một ký tự duy nhất Chúng ta cũng có thể thực hiện việc này bằng cách sử dụng thư viện biểu thức chính quy 9. Chúng ta có thể chuyển vào một nhóm ký tự để loại bỏ và thay thế chúng bằng một chuỗi trốngHãy xem làm thế nào chúng ta có thể làm điều này
Những gì chúng tôi đã làm ở đây là chuyển vào một chuỗi chứa một lớp ký tự, nghĩa là nó sẽ nhận bất kỳ ký tự nào có trong dấu ngoặc vuông 0Thư viện 9 giúp bạn dễ dàng chuyển vào một số ký tự khác nhau mà bạn muốn thay thế và loại bỏ nhu cầu chạy vòng lặp for. Điều này có thể hiệu quả hơn khi độ dài chuỗi của bạn tăng lênPhần kết luậnTrong bài đăng này, bạn đã học cách xóa các ký tự khỏi chuỗi trong Python bằng cách sử dụng phương thức chuỗi 9 |