Как напечатать массив без скобок, но с кавычками? - PullRequest
0 голосов
/ 21 февраля 2019

Как напечатать массив без скобок, но с кавычками?

У меня есть:

a = ['1','2','3','4','5']
' '.join(map(str, a))

Результат, который я получаю:

1, 2, 3, 4, 5

Ожидаемый результат (требуется):

'1','2','3','4','5'

(с запятыми и кавычками)

Ответы [ 5 ]

0 голосов
/ 21 февраля 2019

Попытка догнать поезд с помощью решения для строительства старой школы

a = ['1','2','3','4','5']
out_string=''
for i in a:
    out_string+="'"+ i +"'"+', '
print(out_string.rstrip(', ')) # '1', '2', '3', '4', '5'
0 голосов
/ 21 февраля 2019
", ".join("'{}'".format(x) for x in a)
0 голосов
/ 21 февраля 2019

Сделайте это:

a = ['1','2','3','4','5']
print(str(a).strip('[]'))
0 голосов
/ 21 февраля 2019
a = ['1','2','3','4','5'] 
print([str(item) for item in a])

Мне нравится вот так.

0 голосов
/ 21 февраля 2019

Это потому, что когда вы делаете ' '.join(...), вы получаете одну большую строку вместо их списка.Если вы хотите сохранить цитаты, вам нужно добавить их обратно в себя:

>>> print(', '.join("'{}'".format(x) for x in a))
'1', '2', '3', '4', '5'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...