Làm cách nào để xóa dấu ngoặc kép khỏi chuỗi trong python?

Trong chế độ tương tác của Python, mỗi dòng được coi là một biểu thức được đánh giá. Giá trị trả về được cung cấp cho người dùng. Do đó, nếu bạn đánh giá một biểu thức chuỗi hoặc gọi một hàm hoặc một thao tác trả về một chuỗi, đầu ra sẽ hiển thị các dấu ngoặc kép xung quanh chuỗi để cho người dùng biết rằng đây là một kết quả chuỗi.

# Quotes
>>> 'hello world'
'hello world'

Ví dụ: nếu bạn chỉ đánh giá một phép toán với kết quả là số nguyên, sẽ không có dấu ngoặc kép nào được hiển thị

>>> 40 + 2
42

Làm cách nào bạn có thể loại bỏ dấu ngoặc kép và in một chuỗi Python không có dấu ngoặc kép?

Giải pháp 1. in[]

Khi ở chế độ tương tác, một kết quả chuỗi được hiển thị với các dấu nháy đơn xung quanh nó để cho biết rằng kết quả là một chuỗi. Nhưng nếu bạn chuyển chuỗi kết quả trong lệnh gọi hàm

# No Quotes
>>> print['hello world']
hello world
1 làm đối số, dấu ngoặc kép sẽ biến mất

# No Quotes
>>> print['hello world']
hello world

Điều này là do hàm

# No Quotes
>>> print['hello world']
hello world
2 tự động chuyển đổi từng đối số thành biểu diễn chuỗi của nó và in nó ra đầu ra tiêu chuẩn. Bởi vì tất cả các đầu ra in là chuỗi, nó không cung cấp giá trị để chỉ ra loại chuỗi với các loại kèm theo. Vì vậy, Python chỉ cần bỏ qua chúng

Vui lòng xem video sau để tìm hiểu sâu hơn về chức năng

Chức năng in Python [Và các đối số kết thúc và dấu phân cách BÍ MẬT của nó]


Xem video này trên YouTube

👉 Hướng dẫn đề xuất. Cách tách một bộ dấu ngoặc kép khỏi chuỗi trong Python

Giải pháp 2. chuỗi. dải[]

Nếu bạn muốn loại bỏ các dấu nháy kép khỏi một chuỗi trước khi in nó, bạn có thể gọi phương thức

# No Quotes
>>> print['hello world']
hello world
3 và chuyển các ký tự nháy đơn và kép để loại bỏ từ đầu và cuối đối tượng chuỗi mà nó được gọi. Ví dụ: biểu thức
# No Quotes
>>> print['hello world']
hello world
4 loại bỏ tất cả các dấu ngoặc đơn và dấu ngoặc kép kèm theo và dẫn đến chuỗi đơn giản
>>> 40 + 2
42
0

hi = '"hello world"'

print[hi]
# "hello world"

print[hi.strip['"\'']]
# hello world

Lưu ý rằng phương thức

>>> 40 + 2
42
1 loại bỏ tất cả các ký tự trong đối số chuỗi được cung cấp. Vì bạn cần đặt đối số chuỗi trong chính dấu ngoặc kép hoặc dấu nháy đơn, bạn cần thoát khỏi ký tự mà bạn đã sử dụng để đặt đối số chuỗi. Điều này loại bỏ ý nghĩa đặc biệt [= đóng chuỗi] khỏi trích dẫn và yêu cầu Python sử dụng ký tự trích dẫn

Một lần nữa, vui lòng xem video sau để tìm hiểu sâu hơn về chức năng

Phương thức chuỗi Python [Hướng dẫn cơ bản]


Xem video này trên YouTube

Giải pháp 3. chuỗi. thay thế[]

Cách tiếp cận brute-force để loại bỏ tất cả các trích dẫn khỏi một chuỗi đã cho, không chỉ các trích dẫn kèm theo, là sử dụng phương thức

>>> 40 + 2
42
2 và thay thế mọi lần xuất hiện của một trích dẫn bằng chuỗi rỗng
>>> 40 + 2
42
3. Ví dụ: để xóa tất cả các dấu ngoặc kép trước rồi đến tất cả các dấu ngoặc đơn khỏi chuỗi
>>> 40 + 2
42
4, bạn có thể xâu chuỗi hàm hai lần thông qua
>>> 40 + 2
42
5

>>> 40 + 2
42
0

Xem video sau để tìm hiểu sâu hơn về chức năng

Phương thức chuỗi Python [Hướng dẫn cơ bản]


Xem video này trên YouTube

Giải pháp 4. lại. phụ[]

Hàm regex

>>> 40 + 2
42
6 thay thế tất cả các lần xuất hiện của mẫu
>>> 40 + 2
42
7 bằng thay thế
>>> 40 + 2
42
8 trong chuỗi
>>> 40 + 2
42
9. Nó trả về một chuỗi mới. Ví dụ: nếu bạn gọi
# No Quotes
>>> print['hello world']
hello world
0, kết quả sẽ là chuỗi mới với tất cả các dấu nháy đơn hoặc kép đã bị xóa khỏi chuỗi
>>> 40 + 2
42
4

>>> 40 + 2
42
7

Mẫu biểu thức chính quy

# No Quotes
>>> print['hello world']
hello world
2 mở ra một lớp ký tự mà bạn có thể xem là quan hệ OR—nó sẽ khớp với ký tự trích dẫn kép
# No Quotes
>>> print['hello world']
hello world
3 hoặc ký tự trích dẫn đơn
# No Quotes
>>> print['hello world']
hello world
4 [được loại bỏ để ngăn lỗi cú pháp vì trích dẫn đơn cuối cùng sẽ mở ra một chuỗi mới mà

Vâng, có một video khác để tìm hiểu và nâng cao hiểu biết của bạn về chức năng quan trọng này

Python Regex Sub - Cách thay thế một mẫu trong chuỗi?


Xem video này trên YouTube

Đi đâu từ đây?

Đủ lý thuyết. Hãy thực hành một số

Các lập trình viên được trả sáu con số trở lên vì họ có thể giải quyết vấn đề hiệu quả hơn bằng cách sử dụng trí thông minh máy móc và tự động hóa

Để trở nên thành công hơn trong việc viết mã, hãy giải quyết nhiều vấn đề thực tế hơn cho người thực. Đó là cách bạn trau dồi những kỹ năng bạn thực sự cần trong thực tế. Rốt cuộc, việc sử dụng lý thuyết học tập mà không ai cần là gì?

Bạn xây dựng các kỹ năng mã hóa có giá trị cao bằng cách làm việc trên các dự án mã hóa thực tế

Bạn có muốn ngừng học với các dự án đồ chơi và tập trung vào các dự án mã thực tế giúp bạn kiếm tiền và giải quyết các vấn đề thực sự cho mọi người không?

🚀 Nếu câu trả lời của bạn là CÓ. , cân nhắc trở thành nhà phát triển Python tự do. Đó là cách tốt nhất để tiếp cận nhiệm vụ cải thiện kỹ năng Python của bạn—ngay cả khi bạn là người mới hoàn toàn

Nếu bạn chỉ muốn tìm hiểu về cơ hội làm việc tự do, vui lòng xem hội thảo trên web miễn phí của tôi “Cách xây dựng kỹ năng Python có thu nhập cao của bạn” và tìm hiểu cách tôi phát triển công việc viết mã của mình trực tuyến cũng như cách bạn có thể làm được—từ sự thoải mái của bạn

Tham gia hội thảo trên web miễn phí ngay bây giờ

Chris

Trong khi làm việc với tư cách là một nhà nghiên cứu trong các hệ thống phân tán, Dr. Christian Mayer tìm thấy tình yêu của mình với việc dạy sinh viên khoa học máy tính

Để giúp sinh viên đạt được mức độ thành công Python cao hơn, anh ấy đã thành lập trang web giáo dục lập trình Finxter. com. Ông là tác giả của cuốn sách lập trình nổi tiếng Python One-Liners [NoStarch 2020], đồng tác giả của loạt sách tự xuất bản Coffee Break Python, người đam mê khoa học máy tính, cộng tác viên tự do và chủ sở hữu của một trong 10 blog Python lớn nhất thế giới

Niềm đam mê của anh ấy là viết, đọc và mã hóa. Nhưng niềm đam mê lớn nhất của anh ấy là phục vụ các lập trình viên đầy tham vọng thông qua Finxter và giúp họ nâng cao kỹ năng của mình. Bạn có thể tham gia học viện email miễn phí của anh ấy tại đây

Chủ Đề