Как избавиться от первой запятой в Python

        tags = ProductInStore.objects.get(id=product_in_store_id).product.tags.values_list('name', flat=True)
        converted_list = list(tags)
        tags_string = ''
        for tags in converted_list:
            tags_string += ',' + tags
        return tags_string

Вывод

,tag1,tag2,tag3,tag4,tag5

но я хотел бы избавиться от первой запятой. У вас есть идеи, как это сделать?

Вы можете просто использовать метод str.join(iterable) вместо цикла for:

tag_string = ",".join(tags)
return tags_string.strip(",")

Примечание: он также удалит "," (если есть) из конца строки.

return tags_string.lstrip(",")

Перед вами три подхода:

Вариант 1: Использование цикла for и enumerate
tags_string = ""
length = len(converted_list)
for index ,tags in enumerate(converted_list):
  if index != length:
    tags_string +=  tags + ","
  else:
    tags_string +=  tags
tags_string 
Вариант 2: Использование lstrip
for tags in converted_list:
    tags_string += ',' + tags
tags_string.lstrip(",")
Вариант 3: Использование join
",".join(converted_list)

Все три подхода приведут к одному и тому же результату:

tag1,tag2,tag3,tag4,tag5
Вернуться на верх