Làm cách nào để xóa dấu ngoặc kép ở đầu và cuối chuỗi trong python?
Sử dụng tính năng cắt chuỗi để tách dấu ngoặc kép đầu tiên và cuối cùng khỏi một chuỗi, e. g. import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )4. Lát sẽ loại bỏ dấu ngoặc kép đầu tiên và cuối cùng bằng cách trả về một chuỗi mới không chứa ký tự đầu tiên và cuối cùng của chuỗi gốc Show
Ví dụ đầu tiên sử dụng cắt chuỗi để tách dấu ngoặc kép đầu tiên và cuối cùng khỏi một chuỗi Cú pháp cắt chuỗi là import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )5 Chỉ mục import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )6 là bao gồm, trong khi chỉ mục import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )7 là độc quyền (tối đa, nhưng không bao gồm) Các chỉ mục của Python dựa trên số 0, vì vậy ký tự đầu tiên trong chuỗi có chỉ số là import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )8 và ký tự cuối cùng có chỉ số là import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )9 hoặc import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )0 Lát cắt bắt đầu từ chỉ mục import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )1 và đi lên nhưng không bao gồm ký tự cuối cùng trong chuỗi Nếu bạn không cần giữ chuỗi gốc, hãy gán lại biến trực tiếp Tuy nhiên, cách tiếp cận này chỉ đơn giản là xóa các ký tự đầu tiên và cuối cùng khỏi chuỗi ngay cả khi chúng không có dấu ngoặc kép Một cách tiếp cận tinh tế hơn sẽ là loại bỏ có điều kiện dấu ngoặc kép đầu tiên và cuối cùng khỏi chuỗi Tách dấu ngoặc kép đầu tiên và cuối cùng khỏi Chuỗi theo điều kiện #Để tách dấu ngoặc kép đầu tiên và cuối cùng khỏi một chuỗi
các str. phương thức startedwith trả về import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )50 nếu chuỗi bắt đầu bằng tiền tố được cung cấp, nếu không thì phương thức trả về import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )51 các str. phương thức kết thúc trả về import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )50 nếu chuỗi kết thúc bằng hậu tố được cung cấp, nếu không thì phương thức trả về import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )51 Nếu chuỗi bắt đầu và kết thúc bằng dấu ngoặc kép, thì chúng ta có thể xóa ký tự đầu tiên và ký tự cuối cùng khỏi chuỗi một cách an toàn Lưu ý rằng chúng tôi xen kẽ giữa các dấu ngoặc đơn và dấu ngoặc kép trong các cuộc gọi đến các phương thức Nếu chúng ta bọc chuỗi bên ngoài trong dấu ngoặc kép, chúng ta không thể sử dụng dấu ngoặc kép trong chuỗi bên trong mà không thoát chúng Nếu bạn chỉ cần xóa tất cả dấu ngoặc kép khỏi chuỗi, hãy sử dụng phương thức import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )54 Chúng tôi đã sử dụng phương pháp import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )54 để xóa tất cả dấu ngoặc kép khỏi chuỗi bằng cách thay thế chúng bằng chuỗi trống các str. phương thức thay thế trả về một bản sao của chuỗi với tất cả các lần xuất hiện của chuỗi con được thay thế bằng thay thế được cung cấp Phương thức nhận các tham số sau import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )56countChỉ những lần xuất hiện đầu tiên của import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )57 mới được thay thế (tùy chọn) Phương thức không thay đổi chuỗi gốc. Các chuỗi là bất biến trong Python Bạn có thể xâu chuỗi bao nhiêu cuộc gọi đến phương thức import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )54 nếu cần Đây là một ví dụ loại bỏ tất cả các dấu ngoặc kép và dấu ngoặc đơn khỏi chuỗi Cuộc gọi đầu tiên đến phương thức import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )54 sẽ loại bỏ các dấu ngoặc kép khỏi chuỗi và cuộc gọi thứ hai sẽ loại bỏ các dấu ngoặc đơn khỏi chuỗi Nếu bạn cần xóa tất cả các trích dẫn đầu và cuối khỏi một chuỗi, hãy sử dụng phương pháp import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )60 Tách dấu ngoặc kép đầu tiên và cuối cùng khỏi Chuỗi bằng cách sử dụng str. dải() #Sử dụng phương pháp import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )60 để tách dấu ngoặc kép đầu tiên và cuối cùng khỏi một chuỗi, e. g. import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )62. Phương thức import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )60 sẽ xóa tất cả các dấu ngoặc kép ở đầu và cuối khỏi chuỗi các str. phương thức dải trả về một bản sao của chuỗi với các ký tự đầu và cuối được chỉ định đã bị xóa Lưu ý rằng phương pháp này loại bỏ một hoặc nhiều lần xuất hiện của các ký tự đầu và cuối được chỉ định Khi làm việc với dữ liệu, bạn có thể gặp một chuỗi hoặc danh sách các chuỗi chứa hai (2) dấu nháy kép. Bài viết này hướng dẫn bạn cách loại bỏ một bộ dấu ngoặc kép này 💬 câu hỏi. Làm cách nào chúng ta viết mã để loại bỏ bộ dấu ngoặc kép thừa? Chúng ta có thể hoàn thành nhiệm vụ này bằng một trong các tùy chọn sau
Phương pháp 1. Sử dụng startedwith() và endwith()Phương pháp này sử dụng ______ 58 và ________ 59 kết hợp với ________ 60 để loại bỏ một bộ dấu ngoặc kép khỏi một chuỗi web_name = '""The Finxter Acadcemy""' if web_name.startswith('"') and web_name.endswith('"'): web_name = web_name[1:-1] print(web_name) Dòng đầu tiên trong đoạn mã trên khai báo một chuỗi chứa hai (2) bộ dấu ngoặc kép và lưu chuỗi này vào biến import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )5 Dòng sau gọi câu lệnh import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )6 với các hàm import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )8 và import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )9. Cả hai hàm đều được truyền đối số ( import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )9) Câu lệnh này kiểm tra xem liệu import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )5 có bắt đầu và kết thúc bằng đối số trên không. Nếu đúng, mã sẽ chuyển sang dòng tiếp theo và sử dụng import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )0 để xóa ký tự đã chỉ định Kết quả được xuất ra thiết bị đầu cuối msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)2 Phương thức chuỗi Python [Hướng dẫn cơ bản] Xem video này trên YouTube Phương pháp 2. Sử dụng RegexBạn có thể sử dụng phương pháp import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )1 msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)4 để xóa một bộ dấu ngoặc kép khỏi chuỗi import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg ) Dòng đầu tiên trong đoạn mã trên nhập thư viện msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)5. Điều này cho phép truy cập và thao tác các chuỗi để trích xuất kết quả mong muốn Dòng sau khai báo một chuỗi chứa hai (2) bộ dấu ngoặc kép và lưu chuỗi này vào biến msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)6 Dòng tiếp theo sử dụng msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)7 để tìm kiếm chuỗi này cho bất kỳ lần xuất hiện nào của dấu ngoặc kép, loại bỏ dấu ngoặc kép giống nhau và lưu kết quả trở lại msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)6. Điều này ghi đè lên chuỗi ban đầu Kết quả được xuất ra thiết bị đầu cuối msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)9 Một tùy chọn khác là sử dụng msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)7 và truyền cho hàm này hai (2) đối số
msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg) msg = '""Boost Your Python Skills""' msg = re.sub('""', '"', msg) print(msg)9 5 kỹ năng phải có để trở thành lập trình viên (mà bạn chưa biết) Xem video này trên YouTube Phương pháp 3. Sử dụng thay thế()Phương pháp này sử dụng import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )9 để xóa một bộ dấu ngoặc kép khỏi chuỗi import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )9 Dòng đầu tiên trong đoạn mã trên khai báo một chuỗi chứa hai (2) bộ dấu ngoặc kép và lưu chuỗi này vào biến import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )93 Phần sau nối hàm import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )0 với import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )93 và được truyền hai (2) đối số
Kết quả lưu lại vào import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )93. Kết quả được xuất ra thiết bị đầu cuối import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )97 Phương pháp 4. Sử dụng danh sách()Phương thức này chuyển một danh sách chứa dấu ngoặc kép cho hàm danh sách. Tùy chọn này khác với các tùy chọn khác vì nó loại bỏ tất cả dấu ngoặc kép web_name = '""The Finxter Acadcemy""' if web_name.startswith('"') and web_name.endswith('"'): web_name = web_name[1:-1] print(web_name)5 Dòng đầu tiên trong đoạn mã trên chứa danh sách email của người dùng Finxter với dấu ngoặc kép ở đầu và cuối Điều này lưu vào import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )98 Dòng sau sử dụng một danh sách và chuyển import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )98 cho nó làm đối số. Kết quả lưu lại vào import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )98và được xuất ra thiết bị đầu cuối web_name = '""The Finxter Acadcemy""' if web_name.startswith('"') and web_name.endswith('"'): web_name = web_name[1:-1] print(web_name)51 💡Lưu ý. Chuyển đổi danh sách chứa dấu ngoặc kép thành danh sách loại bỏ tất cả dấu ngoặc kép Làm cách nào để tạo danh sách Python? Xem video này trên YouTube Phương pháp 5. Sử dụng gấu trúcPhương pháp này sử dụng Pandas để xóa tất cả dấu ngoặc kép khỏi tệp CSV Nội dung của tệp CSV web_name = '""The Finxter Acadcemy""' if web_name.startswith('"') and web_name.endswith('"'): web_name = web_name[1:-1] print(web_name)52 import re msg = '""Boost Your Python Skills""' msg = re.sub(r'^"|"$', '', msg) print(msg )1 Ví dụ trên nhập thư viện Pandas. Thư viện này cho phép truy cập và thao tác với Khung dữ liệu Pandas Dòng sau đọc trong tệp CSV, không có hàng tiêu đề vào DataFrame, web_name = '""The Finxter Acadcemy""' if web_name.startswith('"') and web_name.endswith('"'): web_name = web_name[1:-1] print(web_name)53 Nếu xuất ra terminal thì DataFrame hiện ra như sau 01230Cửa hàngDanh mụcSản phẩmNumber1Toronto””Quần jean””10534″”15″”2Montreal””Áo””5415″”32″”3Ottawa””Áo khoác””98341″”22″”💡Lưu ý. Theo mặc định, khi tệp CSV được nhập, dấu ngoặc kép đầu tiên sẽ bị xóa, do đó để lại dấu ngoặc kép ở cuối Tiếp theo, tất cả các lần xuất hiện của dấu ngoặc kép được thay thế (xóa) khỏi DataFrame Đầu ra của DataFrame đã sửa đổi, web_name = '""The Finxter Acadcemy""' if web_name.startswith('"') and web_name.endswith('"'): web_name = web_name[1:-1] print(web_name)53 được xuất ra thiết bị đầu cuối01230Cửa hàngDanh mụcSản phẩmNumber1TorontoJeans10534152MontrealTops5415323OttawaCoats9834122 10 phút để gấu trúc trong 5 phút (Được rồi 8) Xem video này trên YouTube Tóm lượcBài viết này đã cung cấp năm (5) cách để loại bỏ một bộ dấu ngoặc kép khỏi một chuỗi và tất cả các dấu ngoặc kép để chọn cách phù hợp nhất cho yêu cầu viết mã của bạn |