Tôi đã đoạn mã sau Python (Tôi đang sử dụng Python 2.7.X):string.Format() với placeholders tùy chọn
my_csv = '{first},{middle},{last}'
print(my_csv.format(first='John', last='Doe'))
tôi nhận được một ngoại lệ KeyError
vì 'giữa' không được xác định (đây là kỳ vọng). Tuy nhiên, tôi muốn tất cả các trình giữ chỗ đó là tùy chọn. Nếu những tham số được đặt tên không được chỉ định, tôi hy vọng trình giữ chỗ sẽ bị xóa. Vì vậy, chuỗi được in ở trên phải là:
John,,Doe
Có chức năng được xây dựng để làm cho các trình giữ chỗ đó không bắt buộc hoặc một số công việc chuyên sâu hơn được yêu cầu không? Nếu sau này, nếu ai đó có thể chỉ cho tôi giải pháp đơn giản nhất tôi sẽ đánh giá cao nó!
Tôi thấy bạn đang sử dụng 'str'. Cái gì thế này? Chỉnh sửa: Tôi thấy bây giờ rằng đây là phương pháp nhà máy, không phải là một tên biến. Vì vậy, nhà máy sẽ tạo ra các chuỗi trống. –