Как избавиться от первой запятой в 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