Which of the following are valid ways to specify the string literal foo'bar in Python:

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: ""foo'bar"". Chuỗi foo'bar chứa một dấu nháy đơn, nên cách tự nhiên là bao nó bằng nháy kép: bên trong cặp nháy kép, dấu nháy đơn chỉ là một ký tự bình thường, không kết thúc chuỗi. Cần nói thẳng: chuỗi nháy ba """foo'bar""" cũng hợp lệ và tạo ra đúng giá trị foo'bar, vì trong chuỗi nháy ba cả nháy đơn lẫn nháy kép đều được phép; câu này vốn có thể chọn nhiều cách, nhưng ở đây chỉ cho chọn một nên đáp án lấy cách viết bằng nháy kép, là cách thông dụng nhất. Phương án "'foo"bar'" hợp lệ về cú pháp nhưng tạo ra chuỗi foo"bar chứa dấu nháy kép, khác giá trị cần có. Phương án "'foo'bar'" lỗi cú pháp: dấu nháy đơn thứ hai đóng chuỗi ngay sau foo, phần bar' còn lại khiến Python báo SyntaxError; muốn dùng nháy đơn bao ngoài thì phải thoát dấu nháy bên trong thành 'foo\'bar'.

Cùng phần 1

Xuất hiện trong 2 bộ đề