In dấu ngoặc kép là khó khăn, vì bản thân nó được yêu cầu như là một phần của cú pháp để in các chuỗi bằng cách xung quanh chúng. Trong bài viết này, chúng ta sẽ thấy làm thế nào các trích dẫn kép này có thể được in bằng câu lệnh in.
Các kịch bản dưới đây sẽ không in trích dẫn kép. Hai dòng mã đầu tiên sẽ không cung cấp đầu ra trong khi mã cuối cùng sẽ thông qua lỗi.
Thí dụ
& nbsp; bản demo trực tiếp
print[" "] print[" " " "] print[""aString""]
Đầu ra
Chạy mã trên cho chúng ta kết quả sau -;
print[""aString""] ^ SyntaxError: invalid syntax
Nhưng nếu chúng ta bao quanh các chuỗi với các trích dẫn thích hợp như hình dưới đây, thì các trích dẫn có thể được in. Kèm theo dấu ngoặc kép trong các trích dẫn đơn lẻ thực hiện thủ thuật.
Thí dụ
& nbsp; bản demo trực tiếp
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']
Đầu ra
Chạy mã trên cho chúng ta kết quả sau -;
Hello Tutorialspoint "Hello Tutorialspoint"
Nhưng nếu chúng ta bao quanh các chuỗi với các trích dẫn thích hợp như hình dưới đây, thì các trích dẫn có thể được in. Kèm theo dấu ngoặc kép trong các trích dẫn đơn lẻ thực hiện thủ thuật.
Chạy mã trên cho chúng ta kết quả sau -
Thí dụ
& nbsp; bản demo trực tiếp
StringVar = 'Hello Tutorialspoint' print["\"%s\""% StringVar ] print["\%s\"% StringVar ] print['"%s"' % StringVar ] print['"{}"'.format[StringVar]]
Đầu ra
Chạy mã trên cho chúng ta kết quả sau -;
"Hello Tutorialspoint" \Hello Tutorialspoint\ "Hello Tutorialspoint" "Hello Tutorialspoint"
Nhưng nếu chúng ta bao quanh các chuỗi với các trích dẫn thích hợp như hình dưới đây, thì các trích dẫn có thể được in. Kèm theo dấu ngoặc kép trong các trích dẫn đơn lẻ thực hiện thủ thuật.
- Chạy mã trên cho chúng ta kết quả sau -
- Sử dụng các biến chuỗi
- Chúng ta cũng có thể sử dụng định dạng chuỗi để in các trích dẫn kép cũng như bất kỳ ký tự nào khác là một phần của cú pháp in.
- Cập nhật vào ngày 26 tháng 8 năm 2020 07:54:40
- Câu hỏi và câu trả lời liên quan
- Làm thế nào để chèn các bản ghi với trích dẫn kép trong MySQL?
- Báo giá đơn so với dấu ngoặc kép trong C hoặc C ++
- Tìm hồ sơ với dấu ngoặc kép trong cột MySQL?
- Trích dẫn đơn và đôi trong Perl
- Sự khác biệt giữa trích dẫn đơn và đôi trong Python là gì?
- Làm thế nào để chuyển đổi đôi thành chuỗi thành gấp đôi trong Java?
- Sự khác biệt giữa trích dẫn đơn và đôi trong JavaScript là gì?
- Có chức năng PHP chỉ thêm dấu gạch chéo để báo giá gấp đôi không phải là trích dẫn đơn lẻ không
- Làm thế nào để sử dụng báo giá một cách chính xác trong khi sử dụng như với biến tìm kiếm trong MySQL trong Java?
- In Newline trong PHP trong các trích dẫn đơn lẻ
- Làm thế nào để in chuỗi liên kết trong Python?
Các tính năng nâng cao hữu ích của Python
Cập nhật :
>>> print[f'"{word}"']
"Some Random Word"
Từ Python 3.6, bạn có thể sử dụng F-String
Câu trả lời ban đầu:
>>> print['"%s"' % word]
"Some Random Word"
Bạn có thể thử %-formatting
>>> print['"{}"'.format[word]]
"Some Random Word"
Hoặc
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']6
>>> print["\"%s\"" % word]
"Some Random Word"
Hoặc thoát khỏi ký tự trích dẫn với
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']7
print[""aString""] ^ SyntaxError: invalid syntax0
Và, nếu các quotes kép không phải là một hạn chế [nghĩa là các tài liệu đơn sẽ làm]
print[""aString""] ^ SyntaxError: invalid syntax1
Hoặc giống như những người khác đã nói [bao gồm nó trong tuyên bố của bạn]
Sử dụng bất cứ điều gì bạn cảm thấy là tốt hơn hoặc ít khó hiểu hơn.
print[""aString""] ^ SyntaxError: invalid syntax2
Và, nếu bạn cần làm điều đó cho nhiều từ, bạn cũng có thể tạo một chức năng
Các tính năng nâng cao hữu ích của Python Để trích dẫn một chuỗi trong Python, hãy sử dụng các dấu ngoặc kép bên trong các dấu ngoặc kép hoặc ngược lại. Output: Chuỗi Pythonprint[""aString""]
^
SyntaxError: invalid syntax
3print[""aString""]
^
SyntaxError: invalid syntax
4Ví dụ:
Chuỗi Python là chuỗi các ký tự và số.
Một chuỗi được bọc xung quanh một tập hợp các trích dẫn đơn hoặc trích dẫn kép. Không có sự khác biệt trong đó bạn sử dụng.
Bất cứ điều gì đi vào bên trong các trích dẫn đều được hiểu là là văn bản khác, thay vào đó là một lệnh thực thi.
print[""aString""] ^ SyntaxError: invalid syntax5
Để chứng minh, đây là một số ví dụ.
Trong mỗi ví dụ, có một hoạt động Python thường sẽ thực thi. Nhưng bởi vì biểu thức được bọc bên trong một chuỗi, biểu thức được in ra.
print[""aString""] ^ SyntaxError: invalid syntax6
Result:
print[""aString""] ^ SyntaxError: invalid syntax7
Nhưng đây là nơi nó trở nên thú vị. Hãy để xem những gì xảy ra khi bạn đặt một báo giá kép bên trong một chuỗi:
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']
8print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']
9Hello Tutorialspoint "Hello Tutorialspoint"
0
Điều này xảy ra bởi vì trình thông dịch Python nhìn thấy một chuỗi biểu thức trong ba phần:
Nó nhìn thấy hai chuỗi và tham chiếu đến một đối tượng không tồn tại
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']9. Vì vậy, nó không biết phải làm gì.
- Để xem xét vấn đề này, bạn có hai tùy chọn:
- Sử dụng các trích dẫn đơn trong trích dẫn đôi [và ngược lại]. the quotes inside a string with a backslash.
Thoát khỏi các trích dẫn bên trong một chuỗi với một dấu gạch chéo ngược.
1. Trích dẫn duy nhất bên trong trích dẫn đôi
- Để viết một chuỗi được trích dẫn bên trong một chuỗi khác trong Python
- Sử dụng các trích dẫn đơn trong chuỗi bên ngoài và dấu ngoặc kép trong chuỗi bên trong
Đây là một ví dụ:
print[""aString""] ^ SyntaxError: invalid syntax3
Output:
print[""aString""] ^ SyntaxError: invalid syntax4
Nhưng nếu điều này là không đủ thì sao? Điều gì sẽ xảy ra nếu bạn muốn có báo giá bên trong báo giá?
Sau đó, bạn cần phải dùng đến những gì được gọi là trình tự thoát. Chúng làm cho nó có thể thêm nhiều trích dẫn trong một chuỗi như bạn muốn.
2. Cách thoát khỏi báo giá trong chuỗi
Để thêm các chuỗi được trích dẫn bên trong các chuỗi, bạn cần thoát khỏi các dấu ngoặc kép. Điều này xảy ra bằng cách đặt một dấu gạch chéo ngược [
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']7] trước khi nhân vật trốn thoát.
Trong trường hợp này, đặt nó trước bất kỳ dấu ngoặc kép nào bạn muốn trốn thoát.
Đây là một ví dụ.
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']0
Output:
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']1
Cách sử dụng dấu gạch chéo ngược trong chuỗi sau đó
Trong Python, dấu gạch chéo ngược là một nhân vật đặc biệt làm cho chuỗi thoát có thể.
Nhưng điều này cũng có nghĩa là bạn không thể sử dụng nó bình thường trong một chuỗi.
Ví dụ:
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']2
Output:
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']3
Để bao gồm một dấu gạch chéo ngược trong một chuỗi, hãy thoát nó với một dấu gạch chéo ngược khác. Điều này có nghĩa là viết một dấu gạch chéo ngược đôi [
Hello Tutorialspoint "Hello Tutorialspoint"3].
Ví dụ:
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']4
Output:
print['Hello Tutorialspoint'] print['"Hello Tutorialspoint"']5
Để bao gồm một dấu gạch chéo ngược trong một chuỗi, hãy thoát nó với một dấu gạch chéo ngược khác. Điều này có nghĩa là viết một dấu gạch chéo ngược đôi [Hello Tutorialspoint
"Hello Tutorialspoint"
3].
Sự kết luận
Hôm nay bạn đã học cách trích dẫn một chuỗi trong Python.
Cảm ơn vì đã đọc. Tôi hy vọng bạn thích nó!
Mã hóa hạnh phúc!
Đọc thêm
Python Double Trích dẫn so với trích dẫn đơn