2015-11-09 5 views
0

Как использовать одиночную кавычку и двойную кавычку в то же время, что и строка python? Например:Использовать одиночную кавычку и двойную кавычку в то же время, что и строка python

string = "Let's print "Happines" out" 

результат должен быть Давайте печатать "Happines" из

Я пытался использовать обратную косую черту, но он печатает \ до «с, что должно быть.

+1

Возможно, вы смешаете представление 'repr' строки и фактического содержимого строки. Попробуйте использовать обратную косую черту, а затем напечатайте строку с помощью 'print'. – user2357112

ответ

1

В python существует множество способов записи строковых литералов.

В этом примере вы можете:

print('Let\'s print "Happiness" out') 
print("Let's print \"Happiness\" out") 
print('''Let's print "Happiness" out''') 
print("""Let's print "Happiness" out""") 

Любой из вышеперечисленных будет вести себя, как ожидалось.

1

Принимая эту строку:

string = "Let's print "Happines" out" 

Если вы хотите смешать котировки, использовать тройные одиночные кавычки:

>>> string = '''Let's print "Happines" out''' 
>>> print(string) 
Let's print "Happines" out 

Использование тройные кавычки приемлемо также:

>>> string = """Let's print "Happines" out""" 
>>> print(string) 
Let's print "Happines" out