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

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

  1. Sử dụng phương pháp
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub[r'^"|"$', '', msg]
    print[msg ]
    2 để kiểm tra xem chuỗi có bắt đầu bằng dấu nháy kép không
  2. Sử dụng phương pháp
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub[r'^"|"$', '', msg]
    print[msg ]
    3 để kiểm tra xem chuỗi có kết thúc bằng dấu nháy kép không
  3. Nếu các điều kiện được đáp ứng, hãy sử dụng cắt chuỗi để xóa dấu ngoặc kép

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

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
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
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub[r'^"|"$', '', msg]
    print[msg ]
    8,
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub[r'^"|"$', '', msg]
    print[msg ]
    9 và
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub[r'^"|"$', '', msg]
    print[msg ]
    0
  • Phương pháp 2. Sử dụng
    import re
    
    msg = '""Boost Your Python Skills""'
    msg = re.sub[r'^"|"$', '', msg]
    print[msg ]
    1
  • 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 ______ 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 Regex

Bạ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ố

  • 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]


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ố

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

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

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ối

01230Cử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ượ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

Chủ Đề