Tôi tạo một chuỗi s
trong Python 2.6.5, mã này sẽ có số lượng khác nhau của %s
mã thông báo, khớp với số lượng mục nhập trong danh sách x
. Tôi cần phải viết ra một chuỗi định dạng. Sau đây không hoạt động, nhưng chỉ ra những gì tôi đang cố gắng làm. Trong ví dụ này, có ba mã thông báo %s
và danh sách có ba mục nhập.Sử dụng Định dạng Chuỗi Python với Danh sách
s = '%s BLAH %s FOO %s BAR'
x = ['1', '2', '3']
print s % (x)
Tôi muốn chuỗi đầu ra là:
1 BLAH 2 FOO 3 BAR
'(x)' giống với 'x'. Đặt một mã thông báo trong dấu ngoặc đơn không có ý nghĩa trong Python. Bạn thường đặt các dấu ngoặc trong 'foo = (bar,)' để làm cho nó dễ đọc hơn nhưng 'foo = bar,' thực hiện chính xác điều tương tự. – patrys
'in s% (x)' là những gì OP đã viết, tôi chỉ trích dẫn anh ta/cô ấy. – infrared
Tôi chỉ cung cấp một mẹo ngôn ngữ, không chỉ trích câu trả lời của bạn (trên thực tế tôi đã +1 nó).Bạn đã không viết 'foo = (bar,)' hoặc là :) – patrys