Как напечатать массив без скобок, но с кавычками?
У меня есть:
a = ['1','2','3','4','5'] ' '.join(map(str, a))
Результат, который я получаю:
1, 2, 3, 4, 5
Ожидаемый результат (требуется):
'1','2','3','4','5'
(с запятыми и кавычками)
Попытка догнать поезд с помощью решения для строительства старой школы
a = ['1','2','3','4','5'] out_string='' for i in a: out_string+="'"+ i +"'"+', ' print(out_string.rstrip(', ')) # '1', '2', '3', '4', '5'
", ".join("'{}'".format(x) for x in a)
Сделайте это:
a = ['1','2','3','4','5'] print(str(a).strip('[]'))
a = ['1','2','3','4','5'] print([str(item) for item in a])
Мне нравится вот так.
Это потому, что когда вы делаете ' '.join(...), вы получаете одну большую строку вместо их списка.Если вы хотите сохранить цитаты, вам нужно добавить их обратно в себя:
' '.join(...)
>>> print(', '.join("'{}'".format(x) for x in a)) '1', '2', '3', '4', '5'