Небольшой хинт в Python

Бывает необходимо массив с числами преобразовать в строку через запятую. Ну, например, у вас в массиве ID’шки, которые надо списком вставить в запрос.

К сожалению,  ",".join(arr)  нам тут не поможет — ругнётся на то, что джойну нужны строки, а ему дали числа.

И что же делать? Рисовать супер-мега конвертер? Ну уж нет 🙂

str(arr)[1:-1]

Вуаля! Мы просто используем стандартное приведение массива к строке. Естественно, что такое будет работать только если в массиве именно такие данные, какие нам нужны, и ничего лишнего. Ну и если вы не шаманили с поведением str().

Если кто сразу не догадался, срез нам нужен чтобы убрать из строки квадратные скобки.

P.S. Актуально для третьего питона. Во втором не проверял, ругается ли джойн на числа. Лениво 😉

Leave a Reply

Ваш e-mail не будет опубликован. Обязательные поля помечены *