Hướng dẫn how do you print double quotes in a string in python? - làm thế nào để bạn in dấu ngoặc kép trong một chuỗi trong python?

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 syntax
0

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 syntax
1

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 syntax
2

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.

print[""aString""]
^
SyntaxError: invalid syntax
3

Output:

print[""aString""]
^
SyntaxError: invalid syntax
4

Ví dụ:

Chuỗi Python

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 syntax
5

Để 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 syntax
6

Result:

print[""aString""]
^
SyntaxError: invalid syntax
7

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:

  1. print['Hello Tutorialspoint']
    print['"Hello Tutorialspoint"']
    8
  2. print['Hello Tutorialspoint']
    print['"Hello Tutorialspoint"']
    9
  3. Hello 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ì.

  1. Để xem xét vấn đề này, bạn có hai tùy chọn:
  2. 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 syntax
3

Output:

print[""aString""]
^
SyntaxError: invalid syntax
4

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

Bài Viết Liên Quan

Chủ Đề