f-string
là một trong những tính năng mới trong Python 3.6.Tại sao biểu tượng '{' vẫn còn khi f " {10}" được đánh giá bằng Python 3.6?
Nhưng khi tôi cố gắng này:
>>> f"\{10}"
'\\{10'
tôi không thể tìm ra lý do tại sao trái xoăn cú đúp '{'
vẫn trong kết quả. Tôi nghĩ rằng kết quả sẽ tương tự với str.format
:
>>> "\{}".format(10)
'\\10'
Trong PEP-0498 nó không trả lời câu này một cách rõ ràng. Vì vậy, nguyên nhân khiến cặp ngoặc nhọn bên trái '{'
vẫn còn trong kết quả và nguyên nhân gây ra sự khác biệt này giữa f-string
và str.format()
là gì?