Python xóa dấu ngoặc kép khỏi chuỗi

Khả năng hiểu danh sách được sử dụng để thực hiện một số thao tác cho mọi phần tử hoặc chọn một tập hợp con các phần tử đáp ứng một điều kiện

Trên mỗi lần lặp lại, chúng tôi loại bỏ tất cả các lần xuất hiện của trích dẫn kép bằng cách thay thế từng lần bằng một chuỗi trống

Việc hiểu danh sách trả về một danh sách mới, trong đó các chuỗi không chứa dấu ngoặc kép

Các ví dụ loại bỏ các dấu ngoặc kép khỏi các chuỗi trong danh sách, nhưng bạn có thể sử dụng phương pháp tương tự để loại bỏ các dấu ngoặc đơn khỏi mỗi chuỗi

Ví dụ trên loại bỏ tất cả các lần xuất hiện của một trích dẫn từ mỗi chuỗi trong danh sách

Phương thức 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 chuỗi thay thế được cung cấp

Phương thức nhận các tham số sau

TênMô tảcũChuỗi con chúng tôi muốn thay thế trong chuỗi mớiSự thay thế cho mỗi lần xuất hiện của oldđếm Chỉ những lần xuất hiện đầu tiên của count đượ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

Chúng tôi xóa tất cả các trích dẫn khỏi mỗi chuỗi trong danh sách bằng cách thay thế từng trích dẫn bằng một chuỗi trống

Ngoài ra, bạn có thể sử dụng phương pháp str.strip()

Xóa dấu ngoặc kép khỏi Danh sách chuỗi bằng cách sử dụng str.strip()

Để xóa các trích dẫn khỏi danh sách các chuỗi

  1. Sử dụng khả năng hiểu danh sách để lặp lại danh sách
  2. Sử dụng phương pháp str.strip() để xóa dấu ngoặc kép đầu và cuối khỏi mỗi chuỗi
  3. Các mục trong danh sách mới sẽ không chứa dấu ngoặc kép ở đầu và cuối

Ví dụ sử dụng phương thức str.strip() để loại bỏ các trích dẫn đầu và cuối từ mỗi chuỗi trong danh sách

Phương thức lấy một chuỗi chứa các ký tự làm đối số và trả về một bản sao của chuỗi với các ký tự theo sau được chỉ định đã bị xóa

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 startswith(), endswith()slicing
  • Phương pháp 2. Sử dụng regex
  • Phương pháp 3. Sử dụng
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub(r'^"|"$', '', msg)
    print(msg )
    0
  • Phương pháp 4. Sử dụng
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub(r'^"|"$', '', msg)
    print(msg )
    1
  • Phương pháp 5. Sử dụng gấu trúc

Phương pháp 1. Sử dụng startedwith() và endwith()

Phương pháp này sử dụng startswith()endswith() kết hợp với slicing để 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 startswith()endswith(). 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 )
5bắt đầu bằng và kết thúc bằng đối số trên. Nếu đúng, mã sẽ chuyển sang dòng tiếp theo và sử dụng slicing để 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]

Python xóa dấu ngoặc kép khỏi chuỗi

Xem video này trên YouTube


Phương pháp 2. Sử dụng Regex

Bạn có thể sử dụng phương pháp regex

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ố

  • chuỗi để thay thế và
  • chuỗi để thay thế nó bằng
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)

Python xóa dấu ngoặc kép khỏi chuỗi

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 ________0_______0 để xóa một bộ dấu ngoặc kép khỏi chuỗi

mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  

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

mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  
3

Phần sau nối hàm

import re

msg = '""Boost Your Python Skills""'
msg = re.sub(r'^"|"$', '', msg)
print(msg )
0 vào
mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  
3 và được truyền hai (2) đối số

  • chuỗi để thay thế, và
  • chuỗi để thay thế nó bằng

Kết quả lưu lại vào

mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  
3. Kết quả được xuất ra thiết bị đầu cuối

mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  
7

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

user_emails = [""'[email protected]', '[email protected]', '[email protected]', '[email protected]'""]
user_emails = list(user_emails)
print(user_emails)

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 tiết kiệm cho

mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  
8

Dòng sau sử dụng một danh sách và chuyển

mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  
8 cho nó làm đối số. Kết quả lưu lại vào
mission = '""Boost Collective Intelligence""'
mission = mission.replace('""', '"')
print(mission)  
8và được xuất ra thiết bị đầu cuối

user_emails = [""'[email protected]', '[email protected]', '[email protected]', '[email protected]'""]
user_emails = list(user_emails)
print(user_emails)
1

💡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

Cách tạo danh sách Python?

Python xóa dấu ngoặc kép khỏi chuỗi

Xem video này trên YouTube


Phương pháp 5. Sử dụng gấu trúc

Phươ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

user_emails = [""'[email protected]', '[email protected]', '[email protected]', '[email protected]'""]
user_emails = list(user_emails)
print(user_emails)
2____31_______

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,

user_emails = [""'[email protected]', '[email protected]', '[email protected]', '[email protected]'""]
user_emails = list(user_emails)
print(user_emails)
3

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 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,

user_emails = [""'[email protected]', '[email protected]', '[email protected]', '[email protected]'""]
user_emails = list(user_emails)
print(user_emails)
3 được xuất ra thiết bị đầu cuối

01230ShopCategoryProductNumber1TorontoJeans10534152MontrealTops5415323OttawaCoats9834122

10 phút để gấu trúc trong 5 phút (Được rồi 8)

Python xóa dấu ngoặc kép khỏi chuỗi

Xem video này trên YouTube


Tóm lược

Bà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