Присоединитесь к списку строк и чисел в python и заключите каждую строку в кавычки. - PullRequest
0 голосов
/ 10 июля 2020

У меня есть список, содержащий число и строку:

words = ['hello', 2, 3, 4, 5]

Мне нужна строка:

"'hello', 2, 3, 4, 5"

Самый простой способ сделать это с помощью Python

Ответы [ 4 ]

3 голосов
/ 10 июля 2020
words = ['hello', 2, 3, 4, 5]
", ".join([str(x) if isinstance(x,int) else "'{}'".format(x) for x in words])

Вывод:

"'hello', 2, 3, 4, 5"
1 голос
/ 10 июля 2020

В одну сторону с использованием str.strip:

str(words).strip("[]")

Вывод:

"'hello', 2, 3, 4, 5"
0 голосов
/ 10 июля 2020

Если я вас понимаю, это мое решение:

words = ['hello', 2, 3, 4, 5]

result = '''"{}"'''.format(", ".join(map(lambda x: "'{}'".format(str(x)) if isinstance(x, str) else str(x), words)))

print(result)

Результат:

"'hello', 2, 3, 4, 5"
0 голосов
/ 10 июля 2020

Сделайте так:

words = ['hello', 2, 3, 4, 5]
print(','.join([str(elem) if isinstance(elem,int) else "'{}'".format(elem) for elem in words]) )

Вывод:

'hello',2,3,4,5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...