为什么存储多个变量会创建一个元组

时间:2018-06-29 08:35:20

标签: python

嗨,我正在编写代码,但是不幸的是,当我尝试将列表或元组中的多个变量存储到新变量中时,它只会创建一个新的元组

content=['2.0', 'Banana']
newli = content[0],'\t',content[1]
print(newli)

它应该像字符串一样打印,但它像元组一样放在圆括号中打印。我需要在这两个变量之间使用此制表符间距。任何帮助将不胜感激。

通过执行content[0]+'\t'+content[1]标签空间不起作用

实际上是我想要实现的目标,因此我可以在任何地方调用此变量,而无需在任何地方使用手动打印命令,也无需写入文件

7 个答案:

答案 0 :(得分:2)

用+代替逗号

newli = content[0] + '\t' + content[1]

答案 1 :(得分:2)

您不是在使用字符串连接,而是在创建一个元组。您使用,分隔来创建tuple。您需要使用+concatenate字符串。

content=['2.0', 'Banana']
newli = content[0] + '\t' + content[1]
print(newli)

答案 2 :(得分:1)

newli是一个元组,因为您要用逗号对值进行分组。

您应该通过以下操作将其设置为字符串:

content=['2.0', 'Banana']
newli = content[0] + '\t' + content[1]
print(newli)

答案 3 :(得分:1)

这是正常现象:

a = 'first', '\t', 'second'创建一个包含'first',tab和'second'
的元组。 a = 'first',创建一个包含'first'的元组;组成元组的是逗号。

如果要将值连接为字符串,可以这样做:

a = 'first' + '\t' + 'second'

或类似的方式,使用f-strings

f = 'first'
m = '\t'
s = 'second'
a = f'{f}{m}{s}'

答案 4 :(得分:0)

这是因为您要求newli将项目存储为元组。 如果要将字符串存储为字符串

,请使用字符串串联

答案 5 :(得分:0)

是的,这是因为您在字符串之间插入了逗号。在python中,字符串的连接是通过+运算符完成的。

尝试将您的代码更改为:

content=['2.0', 'Banana']
newli = content[0] + '\t' + content[1]
print(newli)

答案 6 :(得分:0)

在Python中,用逗号(,)分隔的值会生成该值的元组。 喜欢:

a=10
b=5
total_data = a,b
print(total_data) #this will produce a tuple (10, 5)

要以string的形式获取输出,您需要使用+运算符:

content=['2.0', 'Banana']
newli = content[0]+'\t'+content[1]
print(newli) #output: 2.0   Banana

您还可以使用join函数来获得期望的输出。喜欢:

content=['2.0', 'Banana']
newli = content[0],content[1]
print("\t".join(newli)) #output: 2.0   Banana