Các dạng dữ liệu Python (phần 2)

String literals

Trong Python, một string literal là một chuỗi các kí tự bao gói trong cặp nháy đơn hay nháy đôi. Phiên làm việc sau với
Python shell thể hiện một vài strings ví dụ:

>>> ‘Hello there!’
‘Hello there!’
>>> “Hello there!”
‘Hello there!’
>>> ”

>>> “”

Hai string literals cuối (” và “”) trình bày string rỗng. Mặc dù nó không chứa kí tự, string rỗng vẫn là một
string. Chú ý rằng string rỗng là khác với một string cái chứa một kí tự khoảng trắng đơn, ” “.
Các strings nháy kép là sẵn sàng cho tạo các strings cái chứa nháy đơn. Sau đây là một ví dụ tự chứng minh:

>>> “I’m using a single quote in this string!”
“I’m using a single quote in this string!”
>>> print(“I’m using a single quote in this string!”)
I’m using a single quote in this string!

Chú ý rằng hàm print hiển thị dấu nháy nested nhưng không dấu nháy bao gói. Một dấu nháy đôi cũng có thể được
bao gồm trong một string literal nếu một người sử dụng các nháy đơn để bao gói literal.
Khi bạn viết một string literal trong Python code cái sẽ được hiển thị trên màn hình như đầu ra, bạn cần quyết
định liệu bạn có muốn cho ra string như một dòng đơn hay như một đoạn nhiều dòng. Nếu bạn muốn cho ra string như
một dòng đơn, bạn phải bao gồm toàn bộ string literal (bao gồm cả nháy mở và đóng của nó) trên cùng dòng code.
Mặt khác, một lỗi cú pháp sẽ xảy ra. Để cho ra một đoạn text cái chứa một vài dòng, bạn có thể sử dụng một lời gọi
hàm print riêng rẽ cho mỗi dòng. Tuy nhiên, nó là thuận tiện hơn để bao gói toàn bộ string literal, xuống dòng bên
trong 3 dấu nháy liên tiếp (hoặc đơn hoặc đôi) cho in ra. Phiên làm việc tiếp theo thể hiện cái này được thực hiện
như thế nào:

>>> print(“””This very long sentence extends
all the way to the next line.”””)
This very long sentence extends
all the way to the next line.

Chú ý rằng dòng đầu tiên trong đầu ra kết thúc chính xác nơi dòng đầu tiên kết thúc trong code.
Khi bạn đánh giá một string trong Python shell mà không có hàm print, bạn có thể thấy literal cho newline
character, \n nhúng vào kết quả, như sau:

>>> “””This very long sentence extends
all the way to the next line.”””
‘This very long sentence extends\nall the way to the next line.’

Chia sẻ