嗨,我正在编写代码,但是不幸的是,当我尝试将列表或元组中的多个变量存储到新变量中时,它只会创建一个新的元组
content=['2.0', 'Banana']
newli = content[0],'\t',content[1]
print(newli)
它应该像字符串一样打印,但它像元组一样放在圆括号中打印。我需要在这两个变量之间使用此制表符间距。任何帮助将不胜感激。
通过执行content[0]+'\t'+content[1]
标签空间不起作用
实际上是我想要实现的目标,因此我可以在任何地方调用此变量,而无需在任何地方使用手动打印命令,也无需写入文件
答案 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