Cách xóa trích dẫn khỏi chuỗi trong Python

Giới thiệu

Có một số cách để bạn có thể xóa dấu ngoặc kép khỏi một chuỗi bằng Python. Bạn có thể cần xóa tất cả các dấu ngoặc kép hoặc chỉ những dấu ngoặc kép xung quanh một chuỗi. Bạn cũng có thể cần loại bỏ dấu ngoặc kép đơn hoặc dấu ngoặc kép.

Trong bài viết ngắn này, chúng tôi đã biên soạn một danh sách đầy đủ các phương pháp mà bạn có thể sử dụng để xóa dấu ngoặc kép khỏi một chuỗi trong Python. Bạn sẽ sử dụng cái nào hoàn toàn tùy thuộc vào bạn. Xin lưu ý rằng các giải pháp chúng tôi đã liệt kê ở đây không được sắp xếp theo thứ tự từ tốt nhất đến kém nhất. Mỗi giải pháp đều tốt miễn là nó đáp ứng được nhu cầu của bạn trong một trường hợp cụ thể.

Cách xóa tất cả trích dẫn khỏi chuỗi bằng Python

Trước hết, chúng ta hãy xem cách xóa tất cả các dấu ngoặc kép khỏi một chuỗi. Các giải pháp được liệt kê trong phần này có thể được thay đổi để hoạt động với cả dấu ngoặc kép đơn và dấu ngoặc kép. Tuy nhiên, với mục đích của bài viết này, giả sử chúng ta có một chuỗi ví dụ có ba dấu ngoặc kép trong đó:

example_str = '"This is a string" with quotes"'

Trong phần này, chúng ta sẽ xem xét một số cách làm thế nào để xóa tất cả " từ example_str.

str.replace ()

Cách tiếp cận đầu tiên chúng ta sẽ thảo luận là sử dụng str.replace() phương pháp trên example_str. Nó chấp nhận hai đối số - chuỗi chúng ta muốn thay thế và chuỗi thay thế. Trong trường hợp này, chúng tôi sẽ thay thế dấu ngoặc kép (") với một chuỗi trống:

new_str = example_str.replace('"', '')
print(new_str) 

Sản phẩm str.replace() được sử dụng theo cách này sẽ xóa tất cả các dấu ngoặc kép khỏi example_str.

Biểu thức chính quy

Cách tiếp cận này sử dụng biểu thức chính quy để xóa tất cả các dấu ngoặc kép khỏi một chuỗi. Trước khi bắt đầu sử dụng biểu thức chính quy trong Python, trước tiên chúng ta cần nhập re mô-đun:

import re

Sau đó, chúng ta có thể sử dụng re.sub() phương pháp để Thay thế tất cả các lần xuất hiện của dấu ngoặc kép với chuỗi trống:

new_str = re.sub('"', '', example_str)
print(new_str) 

Điều này sẽ cung cấp cho chúng tôi example_str mà không có bất kỳ dấu ngoặc kép nào trong đó.

str.join ()

Sản phẩm str.join() là một phương pháp khác mà chúng ta có thể sử dụng để xóa tất cả các dấu ngoặc kép khỏi một chuỗi trong Python. Giải pháp này có cú pháp phức tạp hơn một chút so với các giải pháp khác nếu bạn chưa quen với join() phương pháp. Về cơ bản, chúng tôi sẽ xem xét example_str từng ký tự và nối mỗi ký tự không phải là dấu ngoặc kép vào chuỗi trống. Bằng cách đó, chúng tôi sẽ nhận được example_str mà không có bất kỳ dấu ngoặc kép nào trong đó:

new_str = ''.join(c for c in example_str if c not in '"')
print(new_str) 

Làm thế nào để loại bỏ các trích dẫn xung quanh một chuỗi

Cho đến nay, chúng tôi đã thảo luận về một số phương pháp tiếp cận về cách xóa tất cả các dấu ngoặc kép từ một chuỗi trong Python. Đó chỉ là một cách để xem xét loại bỏ dấu ngoặc kép khỏi một chuỗi. Có thể cho rằng, vấn đề phổ biến hơn là làm thế nào để loại bỏ chỉ trích dẫn xung quanh một chuỗi. Sản phẩm str.strip() phương pháp được thiết kế để làm điều đó. Do đó, chúng ta sẽ thảo luận về str.strip() trong phần này.

Giả sử chúng tôi có cùng một chính xác example_str như trong phần trước, và chúng tôi chỉ muốn xóa dấu ngoặc kép đầu tiên và cuối cùng:

example_str = '"This is a string" with quotes"'

Sử dụng str.strip() với dấu chấm kép vì đối số của nó sẽ xóa dấu ngoặc kép đầu và cuối khỏi example_str:

Xem hướng dẫn thực hành, thực tế của chúng tôi để học Git, với các phương pháp hay nhất, các tiêu chuẩn được ngành công nghiệp chấp nhận và bảng lừa đảo đi kèm. Dừng lệnh Googling Git và thực sự học nó!

new_str = example_str.strip('"')
print(new_str) 

Lưu ý: Bất kể có bao nhiêu dấu ngoặc kép đứng đầu và / hoặc đứng đầu trong chuỗi, str.strip() sẽ loại bỏ tất cả chúng.

Bên cạnh thông thường str.strip() , cũng có hai trong số các dẫn xuất của nó - str.lstrip()str.rstrip(). Cái đầu tiên loại bỏ tất cả các câu trích dẫn hàng đầuvà thứ hai loại bỏ tất cả các dấu ngoặc kép:

new_str = example_str.lstrip('"')
print(new_str) 

new_str = example_str.rstrip('"')
print(new_str) 

Kết luận

Trong bài viết ngắn này, chúng tôi đã xem xét toàn diện cách xóa dấu ngoặc kép khỏi một chuỗi trong Python. Trước hết, chúng tôi đã giải thích cách xóa tất cả các dấu ngoặc kép khỏi một chuỗi bằng một số phương pháp khác nhau - str.replace(), str.join()re.sub(). Sau đó, chúng tôi đã xem xét str.strip() phương pháp, cũng như các dẫn xuất của nó str.lstrip()str.rstrip().

Dấu thời gian:

Thêm từ xếp chồng lên nhau