Xóa dấu ngoặc đơn khỏi đầu và cuối chuỗi python
Do có sẵn nhiều mô-đun khác nhau, Python là một trong những ngôn ngữ lập trình được sử dụng nhiều nhất để xử lý ngôn ngữ tự nhiên và phân tích văn bản. Chúng tôi sử dụng các chuỗi trong python để phân tích dữ liệu văn bản. Dấu ngoặc đơn hoặc dấu ngoặc kép bao quanh mỗi chuỗi trong Python. Tuy nhiên, chuỗi đầu vào có thể chứa dấu ngoặc kép ở giữa. Bài viết này thảo luận về các cách khác nhau để xóa dấu ngoặc kép khỏi chuỗi trong Python Show
Mục lục Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng vòng lặp ForTrong Python, chúng tôi sử dụng vòng lặp for để lặp qua một đối tượng có thể lặp lại như chuỗi hoặc danh sách. Để xóa dấu ngoặc kép khỏi chuỗi bằng vòng lặp for, chúng tôi sẽ sử dụng các bước sau
Bạn có thể quan sát toàn bộ quá trình trong ví dụ sau
đầu ra
Thay vì sử dụng danh sách có tên 4 và toán tử thành viên, chúng ta có thể so sánh trực tiếp các ký tự để biết sự hiện diện của dấu nháy đơn và dấu nháy kép trong chuỗi. Đối với điều này, chúng tôi sẽ so sánh các ký tự bằng cách sử dụng toán tử đẳng thức trong câu lệnh if. Các quy trình còn lại vẫn như trên
đầu ra
Ở đây, bạn có thể thấy rằng chúng ta chưa sử dụng toán tử danh sách và thành viên. Thay vào đó, chúng tôi đã so sánh trực tiếp các ký tự trong câu lệnh if bằng cách sử dụng toán tử đẳng thức Sử dụng hàm filter() và phương thức join() để xóa dấu ngoặc kép khỏi chuỗi trong PythonHàm filter() được sử dụng để loại trừ các phần tử khỏi một đối tượng có thể lặp lại. Cú pháp của hàm filter() như sau
Đây,
Sau khi thực hiện, hàm 4 trả về một đối tượng 5. Một đối tượng 5 là một đối tượng có thể lặp lại chứa tất cả các phần tử của 9 mà đối với nó, 0 trả về 2Phương thức ____21_______0 được sử dụng để tạo một chuỗi từ một đối tượng có thể lặp lại đã cho. Khi được gọi trên một chuỗi dấu phân cách, phương thức_______21_______0lấy một đối tượng có thể lặp lại làm đối số đầu vào của nó Sau khi thực thi, nó trả về một chuỗi trong đó tất cả các phần tử của đối tượng có thể lặp được phân tách bằng dấu phân cách 4, chúng tôi sẽ sử dụng các bước sau
Sau khi thực hiện phương thức 0, chúng ta sẽ nhận được chuỗi đầu ra không có dấu ngoặc kép. Bạn có thể quan sát điều này trong ví dụ sau
đầu ra
Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng cách sử dụng tính năng hiểu danh sáchKhả năng hiểu danh sách được sử dụng để tạo danh sách mới từ các đối tượng có thể lặp lại hiện có. Chúng ta có thể sử dụng khả năng hiểu danh sách và phương thức_______21_______0 để xóa dấu ngoặc kép khỏi chuỗi trong Python. Đối với điều này, chúng tôi sẽ sử dụng các bước sau
đầu ra
Sử dụng phương thức thay thế () để xóa dấu ngoặc kép khỏi chuỗi trong PythonPhương thức 8 được sử dụng để thay thế ký tự này bằng ký tự khác trong chuỗi. Khi được gọi trên một chuỗi, phương thức 8 lấy phần tử cần được thay thế làm đối số đầu vào đầu tiên và ký tự mới làm đối số thứ hai của nó. Sau khi thực hiện, nó trả về chuỗi đã sửa đổiĐể xóa dấu ngoặc kép khỏi chuỗi trong Python bằng phương thức_______0_______8, chúng tôi sẽ sử dụng các bước sau
Sau lần thực hiện thứ hai của phương thức thay thế, chúng ta sẽ nhận được chuỗi đầu ra mong muốn không có ký tự trích dẫn trong đó. Bạn có thể quan sát điều này trong ví dụ sau
đầu ra
Xóa dấu ngoặc kép khỏi chuỗi trong Python bằng re. hàm phụ ()Biểu thức chính quy cung cấp cho chúng ta các hàm khác nhau để thao tác chuỗi. Chúng ta có thể sử dụng lại. Hàm 8 để xóa dấu ngoặc kép khỏi chuỗi trong PythonHàm 9 có cú pháp như sau 1Đây,
Để xóa dấu ngoặc kép khỏi một chuỗi đã cho trong python bằng cách sử dụng hàm 9, chúng tôi sẽ sử dụng các ký tự dấu ngoặc đơn và dấu ngoặc kép là 1 và một chuỗi rỗng là 3
Sau khi thực hiện, hàm 9 sẽ trả về chuỗi mong muốn không có dấu ngoặc kép. Bạn có thể quan sát điều này trong đoạn mã sau 2đầu ra
Xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗi PythonNếu chúng tôi có một chuỗi chỉ có các ký tự trích dẫn ở đầu và cuối như trong 5 hoặc 6, chúng tôi có thể sử dụng các phương pháp sau để xóa dấu ngoặc kép khỏi chuỗiSử dụng mô-đun ast để xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗiMô-đun 7 cung cấp cho chúng ta hàm_______53_______8 để đánh giá một biểu thức được viết dưới dạng chuỗi. Hàm 8 lấy một chuỗi làm đối số đầu vào, đánh giá nó và trả về kết quả đầu raKhi chúng ta chuyển chuỗi 6 hoặc 5 tới hàm 8, nó coi chuỗi đầu vào là biểu thức và 03 hoặc_______0_______04 là giá trị tương ứng. Bạn có thể quan sát điều này trong ví dụ sau 4đầu ra 5Cách tiếp cận này sẽ không hoạt động nếu chuỗi đầu vào chứa thêm dấu ngoặc kép ở vị trí khác với vị trí đầu tiên và cuối cùng. Nếu bạn cố gắng xóa dấu ngoặc kép khỏi chuỗi đầu vào như vậy bằng cách sử dụng hàm 8, chương trình sẽ chạy vào ____0_______06 như trong ví dụ sau 6đầu ra 7Theo cách tiếp cận này, chuỗi đầu vào phải chứa các ký tự trích dẫn ở cả vị trí đầu tiên và cuối cùng Nếu chúng ta có một ký tự trích dẫn ở vị trí đầu tiên và không ở vị trí cuối cùng, chương trình sẽ chạy vào ____0_______06. Tương tự, nếu chúng ta có một ký tự trích dẫn ở vị trí cuối cùng chứ không phải ở vị trí đầu tiên, chương trình sẽ lại chạy vào một 06Bạn có thể quan sát điều này trong ví dụ sau 8đầu ra 9Một điều kiện khác cần ghi nhớ là các ký tự trích dẫn ở cả đầu và cuối chuỗi phải giống nhau. Nếu có dấu ngoặc đơn ở đầu và dấu ngoặc kép ở cuối chuỗi hoặc ngược lại, chương trình sẽ lại chạy vào 06 như hình bên dưới 0đầu ra 1Chương trình sẽ chạy vào một ngoại lệ 10 nếu chuỗi đầu vào không chứa các ký tự trích dẫn ở đầu và cuối. Bạn có thể quan sát điều này trong ví dụ sau 2đầu ra 3Do đó, bạn nên nhớ rằng bạn chỉ có thể sử dụng hàm 8 nếu chuỗi chỉ chứa các ký tự trích dẫn ở đầu và cuốiXóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi một chuỗi bằng hàm eval()Hàm 12 hoạt động theo cách tương tự như hàm_______53_______8. Nó cũng lấy một biểu thức chuỗi làm đối số đầu vào, đánh giá biểu thức và trả về giá trị kết quảBạn có thể xóa dấu ngoặc kép đầu tiên và cuối cùng khỏi một chuỗi bằng cách sử dụng hàm 12 như hình bên dưới 4đầu ra 5Tất cả các điều kiện được đề cập cho hàm 15 đều đúng với hàm 12. Do đó, bạn nên nhớ rằng bạn không thể sử dụng hàm 12 cho mọi chuỗiSử dụng mô-đun json để xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi chuỗiMột chuỗi python được đặt trong dấu ngoặc kép là một đối tượng json hợp lệ. Do đó, chúng ta có thể sử dụng mô-đun json để xóa dấu ngoặc kép khỏi vị trí đầu tiên và cuối cùng của chuỗi đầu vào 18 để lấy chuỗi đầu ra như hình bên dưới 6đầu ra 7Ở đây, bạn nên nhớ rằng chuỗi có dấu nháy đơn không phải là chuỗi json hợp lệ. Do đó, nếu bạn cố gắng xóa các trích dẫn đơn khỏi một chuỗi đã cho bằng mô-đun json, chương trình sẽ gặp lỗi như trong ví dụ sau 8đầu ra 9Trong tất cả các tình huống khác ngoại trừ dấu ngoặc kép thừa, cách tiếp cận sử dụng mô-đun json sẽ gặp lỗi nếu bạn cố xóa dấu ngoặc kép khỏi chuỗi. Do đó, bạn nên nhớ rằng bạn chỉ có thể sử dụng phương pháp này trong một trường hợp Xóa các ký tự trích dẫn đầu tiên và cuối cùng khỏi một chuỗi bằng cách sử dụng chức năng dải ()Sử dụng mô-đun ast, mô-đun json hoặc hàm 12 để xóa dấu ngoặc kép ở đầu và cuối chuỗi có nhiều hạn chế. Rất có khả năng chương trình của bạn sẽ gặp ngoại lệ khi sử dụng các phương pháp này. Thay vì các cách tiếp cận trên, chúng ta có thể sử dụng phương thức 21 để xóa dấu ngoặc kép ở đầu và cuối chuỗiPhương thức 21, khi được gọi trên một chuỗi, sẽ lấy một ký tự làm đối số đầu vào của nó. Sau khi thực hiện, nó loại bỏ tất cả các lần xuất hiện của ký tự từ đầu và cuối chuỗi và trả về một chuỗi mớiĐể loại bỏ các dấu ngoặc kép ở đầu và cuối chuỗi, chúng tôi sẽ sử dụng phương pháp sau
Sau khi thực hiện vòng lặp while, chúng ta sẽ nhận được chuỗi mong muốn với các dấu ngoặc kép bị xóa khỏi phần đầu và phần cuối của nó. Bạn có thể quan sát điều này trong đoạn mã sau 0đầu ra 1Cách tiếp cận này loại bỏ dấu ngoặc kép thành công trong trường hợp phương thức 8 và hàm 12 không thành công. Do đó, bạn có thể sử dụng phương pháp này một cách tự do. Chẳng hạn, hãy xem ví dụ sau 2đầu ra 3Trong ví dụ trên, bạn có thể quan sát thấy rằng chúng tôi đã sử dụng một chuỗi đầu vào có chứa bảy dấu ngoặc đơn ở bên trái và một dấu nháy đơn có dấu ngoặc kép ở bên phải. Ngay cả trong tình huống không đối xứng này, chương trình vẫn hoạt động chính xác và không gặp phải bất kỳ Lỗi nào Phần kết luậnTrong bài viết này, chúng ta đã thảo luận về các cách tiếp cận khác nhau để xóa dấu ngoặc kép khỏi chuỗi trong Python. Trong số tất cả các cách tiếp cận này, tôi sẽ đề xuất bạn sử dụng phương pháp 8 và hàm 9. Các phương pháp sử dụng các chức năng này là hiệu quả nhấtTôi hy vọng bạn thích đọc bài viết này. Để biết thêm về lập trình python, bạn có thể đọc bài viết này về hiểu từ điển trong Python. Bạn cũng có thể thích bài viết này về hồi quy trong học máy Có liên quanĐào tạo Python được đề xuấtKhóa học. 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 |