为什么s7 =“ hello”,'world'; Python中的print(s7)发出('hello','world')吗?

时间:2018-12-16 20:57:57

标签: python python-3.x

我是python的新手,正在尝试使用字符串进行实验。

我有以下命令。

s7="hello",'world'
print(s7)

输出为:('hello', 'world')

根据我的理解,它不应打印尖括号,也不应打印单引号的hello。您能帮助我理解这一点吗?

2 个答案:

答案 0 :(得分:1)

那些不是尖括号。它们是括号,表示您正在打印的是 tuple 。元组是一种序列,在这种情况下是一对字符串。

您的第一个字符串是"hello",而您的第二个字符串是'world'

您可以将它们表示为'hello'"world"并产生完全相同的字符串。引号(两种)都可以指示字符串的内容,但它们不是字符串内容的

答案 1 :(得分:0)

您没有将{em> 2 字符串(在一个元组中)分配给s7,这说明了如何打印。

s7 = "\"hello\",'world'"

似乎会为您分配所需的字符串。 (请注意,如{@NielsHenkens所指出的那样,请使用\"来表示由"包围的字符串的" 。)