Добавление кавычек к выводу в python - PullRequest
0 голосов
/ 15 мая 2019

Я пытаюсь распечатать окончательный вывод в одинарных кавычках, но не могу понять, как это сделать. Вроде как новичок в python, так что любое руководство, чтобы вывести меня на правильный путь было бы полезно.

Я попытался объединить кавычки с переменной в функции печати, но получаю ошибки 'неверный синтаксис'

sample = []
while True:
    print ('Enter items into this list or blank + enter to stop')
    name=input()
    if name == '':
        break
    sample = sample + [name]
print(sample)

sample.insert(len(sample)-1, 'and')
print(sample)

print('Here is the final output:')
print(*sample, sep = ", ")  

Финальный вывод показывает что-то вроде этого: А, В, С и D

Однако желаемый результат: 'A, B, C и, D'

Ответы [ 2 ]

0 голосов
/ 15 мая 2019

Как насчет того, чтобы заранее связать список со строкой, используя join, а затем использовать эту строку в печати через string.format или f-string

print('Here is the final output:')
print(sample)
s = ', '.join(sample).strip()
print(f"'{s}'")

Выход будет

['A', 'B', 'C', 'and', 'D']
Here is the final output:
'A, B, C, and, D'

f-string для python3,6

s = ', '.join(sample).strip()

print(f"'{s}'")
0 голосов
/ 15 мая 2019

экранируйте кавычки, как показано ниже

print('\'hello world\'')

Или используйте двойные кавычки

print("'hello world'")
...