Я думаю, вы неправильно поняли, что делает join()
.
''.join(a)
вернет 00
, поскольку он объединит каждый символ a с пустой строкой, ничего не делая.
Однако следующим вызовом будет '00'.join(b)
, который объединит каждый символ b
с 00
, что приведет к 0001
. Тогда '0001'.join(c)
даст вам f0001f
, потому что он соединяет символы из c
с 0001
Вероятно, вы искали следующее: ''.join([a, b, c])
, который соединит три строки вместе с пустой строкой в качестве "разделителя".
Другой вариант будет простым a + b + c
. Это менее оптимизировано, но для коротких строк это не должно иметь никакого значения!