我是python的新手,正在尝试用字符串进行一些实验。
我有以下命令。
s7="hello",'world'
print(s7)
输出为:('hello', 'world')
根据我的理解,它不应该打印角括号,也不应该用单引号打印hello。你能帮我理解一下吗?
这些不是角括号。它们是圆括号,表示打印的是元组。元组是一种序列,在这种情况下是一对字符串。
第一个字符串是"hello"
,第二个字符串是'world'
。
您可以将它们表示为'hello'
和"world"
,并生成完全相同的字符串。引号(任意一种(用于指示字符串的内容,但它们不是字符串内容的部分。
您(在元组中(向s7
分配的不是1个字符串,而是2个字符串,这解释了它是如何打印的。
s7 = ""hello",'world'"
看起来它会分配你想要的字符串。(如@NielsHenkens所指出的,注意使用"
来表示被"
s包围的字符串内的"
。(