Как я могу использовать разные разделители в join () в Python

У меня была та же проблема. Это связано с спящим режимом. Я изменил базу данных с dev на производство в файле hibernate.cfg.xml, но в других файлах hbm.xml со старым именем базы данных был атрибут каталога, и это вызывало проблему.

Вместо того, чтобы сообщать неправильное имя базы данных, она обнаружила ошибку, разрешенную Permission.

Поэтому не забудьте изменить имя базы данных всюду или просто удалить атрибут каталога

-2
задан Alex 20 March 2019 в 11:47
поделиться

2 ответа

Вы также можете цикл через разделители:

from itertools import cycle, chain

nums = [1, 2, 3, 4, 5, 6, 7, 8]
nums = [str(n) for n in nums]

''.join(chain.from_iterable(zip(nums, cycle(',;'))))[:-1]
# '1,2;3,4;5,6;7,8'
0
ответ дан Thierry Lathuille 20 March 2019 в 11:47
поделиться

Использование slicing

Пример:

nums = [1, 2, 3, 4, 5, 6, 7, 8]
nums = [str(i) for i in nums]
print( ";".join(",".join(nums[i:i+2]) for i in range(0, len(nums), 2)) )

Выход:

1,2;3,4;5,6;7,8
0
ответ дан Rakesh 20 March 2019 в 11:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: