如何在Python中的消息中用引号打印名称?

时间:2015-11-22 06:56:06

标签: python string

我今天开始学习这门Python课程,没有任何编程经验,我无法弄明白(这很容易,但我似乎无法弄明白)。

这就是程序最终应该是什么样子:

  

你叫什么名字? 3von

     

所以你称自己'3von'嗯?

这就是我写它的方式:

name = input("What is your name? ")

print('So you call yourself', (name), "huh?")

我无法弄清楚如何在没有变成字符串的情况下获取(名称)周围的'。

感谢任何帮助!

P.S。什么叫(名字)事情?

5 个答案:

答案 0 :(得分:3)

您需要用不同的引号括起其他字符串,或者将它们转义。此外,print()的默认分隔符是一个空格,您不希望在引号和name之间使用。使用+将它们连接在一起,请记住,这意味着您需要明确添加必要的空格。

不同的引语:

print("So you call yourself '" + name + "' huh?")

转义:

print('So you call yourself \'' +name + '\' huh?')

字符串格式化也是一种很好的方法,尽管您仍然需要注意引号或使用转义符:

print("So you call yourself '{}' huh?".format(name))

{}将替换为nameString formatting has a powerful mini language并且是一个很好的学习工具。

答案 1 :(得分:1)

name这就是所谓的"变量"。

要将变量替换为字符串,最好使用的是字符串上的format方法。请参阅上面链接的文档中的示例。

在您的情况下,您可以使用:

print "So you call yourself '{}' huh?".format(name)

字符串中的{}表示替换所在的位置,format的参数是放在该位置的变量。

请注意,字符串外部的引号是双引号,而您想要打印的内部引号是单引号。在双引号字符串中,单引号被视为字符串的一部分,反之亦然。

答案 2 :(得分:1)

假设我正确地阅读了您的问题,您希望输出看起来像这样:

So your name is '3von' huh?

为此,您需要在双引号中包含单引号并使用+连接字符串,如下所示:

print("So your name is '" + name + "' huh?")

(name)是一个变量,虽然我不确定那是你问的。而且你不需要把它放在括号中。

答案 3 :(得分:1)

您可以使用字符串格式化。

name = input("What is your name? ")

print("So you call yourself '%s' huh?" % name)

答案 4 :(得分:-1)

试试这个,你在找这个吗?

print('So you call yourself '+name+ " huh?")