2011-06-26 31 views
15

Tôi đã đọc Python 3.2 tài liệu về định dạng chuỗi nhưng nó đã không thực sự giúp tôi với vấn đề cụ thể này.Python 3.2: Làm thế nào để chuyển một từ điển vào str.format()

Dưới đây là những gì tôi đang cố gắng để làm:

stats = { 'copied': 5, 'skipped': 14 } 
print('Copied: {copied}, Skipped: {skipped}'.format(stats)) 

Đoạn mã trên sẽ không làm việc vì các định dạng() gọi không được đọc các giá trị từ điển và sử dụng những thay định dạng placeholders tôi. Làm cách nào để sửa đổi mã của tôi để hoạt động với từ điển của tôi?

Trả lời

31

này không được công việc:

stats = { 'copied': 5, 'skipped': 14 } 
print('Copied: {copied}, Skipped: {skipped}'.format(**stats)) #use ** to "unpack" a dictionary 

Đối với thông tin chi tiết xin tham khảo:

+1

Tại sao này nhận được ít up-phiếu ? Nó có nhiều thông tin hơn (liên kết đến tài liệu) và một ví dụ tốt hơn. –

12

bạn muốn .format(**stats) vì điều đó làm cho một phần thống kê của các định dạng kwargs.

Các vấn đề liên quan