thể trùng lặp:
How can I print a literal “{}” characters in python string and also use .format on it?Làm thế nào tôi có thể in một chuỗi sử dụng .format(), và in dấu ngoặc nhọn đen xung quanh chuỗi thay thế của tôi
Về cơ bản, tôi muốn sử dụng .format(), như sau:
my_string = '{{0}:{1}}'.format('hello', 'bonjour')
Và khớp với:
my_string = '{hello:bonjour}' #this is a string with literal curly brackets
Tuy nhiên, đoạn mã đầu tiên cho tôi lỗi.
Dấu ngoặc nhọn rất quan trọng vì tôi đang sử dụng Python để giao tiếp với một phần mềm thông qua lệnh dựa trên văn bản. Tôi không kiểm soát được loại định dạng mà fosoftware mong đợi, vì vậy điều quan trọng là tôi phải phân loại tất cả định dạng trên đầu của tôi. Nó sử dụng các dấu ngoặc nhọn quanh các chuỗi để đảm bảo rằng các khoảng trống trong các chuỗi được hiểu là các chuỗi đơn, thay vì nhiều đối số - giống như bạn thường làm với các dấu ngoặc kép trong đường dẫn tệp, ví dụ.
Tôi hiện đang sử dụng phương pháp cũ:
my_string = '{%s:%s}' % ('hello', 'bonjour')
nào chắc chắn hoạt động, nhưng .format() có vẻ dễ dàng hơn để đọc, và khi tôi gửi lệnh với năm hoặc nhiều hơn các biến tất cả trong một chuỗi , sau đó khả năng đọc trở thành một vấn đề quan trọng.
Cảm ơn!
Sử dụng "{ {{0}: {1}}} "(double {{) http://stackoverflow.com/questions/5466451/how-can-i-print-a-literal-characters-in-python-string-and- cũng sử dụng định dạng –
Đúng, trùng lặp với câu hỏi đó. –