Python 从由多个变量组成的行生成数组

Python 从由多个变量组成的行生成数组,python,arrays,Python,Arrays,现在我有这个 print (name.text.strip(), genre.text.strip(), bouquets.text.strip(), encryption.text.strip(), sid.text.strip(), nid.text.strip(), tid.text.strip(), sep = '\t') 这给了我想要的输出。如何将该行添加到数组而不是打印它 我试过了 channel = (name.text.strip(), genre.text.strip(),

现在我有这个

print (name.text.strip(), genre.text.strip(), bouquets.text.strip(), encryption.text.strip(), sid.text.strip(), nid.text.strip(), tid.text.strip(), sep = '\t')
这给了我想要的输出。如何将该行添加到数组而不是打印它

我试过了

channel = (name.text.strip(), genre.text.strip(), bouquets.text.strip(), encryption.text.strip(), sid.text.strip(), nid.text.strip(), tid.text.strip(), sep = '\t')
channels.append (channel)
但它不起作用

channel = (name.text.strip(), genre.text.strip(), bouquets.text.strip(), encryption.text.strip(), sid.text.strip(), nid.text.strip(), tid.text.strip(), sep = '\t')
                                                                                                                                                            ^
SyntaxError:无效语法

我想可能是因为标签分离吧


有人知道如何正确执行此操作吗?

首先需要构建
str
,然后可以将其添加到阵列中

channel=“\t”。加入([
name.text.strip(),
genre.text.strip(),
bouquets.text.strip(),
encryption.text.strip(),
sid.text.strip(),
nid.text.strip(),
tid.text.strip()
])
channels.append(通道)
由于将
text.strip()
应用于每个元素,因此可以使用列表理解来简化此操作:

elements=[名称、类型、花束、加密、sid、nid、tid]
channel=“\t”。加入(
x、 元素中x的text.strip()
)
channels.append(通道)

首先需要构建
str
,然后可以将其添加到阵列中

channel=“\t”。加入([
name.text.strip(),
genre.text.strip(),
bouquets.text.strip(),
encryption.text.strip(),
sid.text.strip(),
nid.text.strip(),
tid.text.strip()
])
channels.append(通道)
由于将
text.strip()
应用于每个元素,因此可以使用列表理解来简化此操作:

elements=[名称、类型、花束、加密、sid、nid、tid]
channel=“\t”。加入(
x、 元素中x的text.strip()
)
channels.append(通道)
如果“正确”也意味着减少代码重复,您可以使用:

channel=(名称、流派、花束、加密、sid、nid、tid)
channel=“\t”.join(频道中项目的item.text.strip())
channels.append(通道)
如果“正确”也意味着减少代码重复,您可以使用:

channel=(名称、流派、花束、加密、sid、nid、tid)
channel=“\t”.join(频道中项目的item.text.strip())
channels.append(通道)

python具有列表而不是数组。列表定义为
channel=[]
而不是
channel=()
您所说的“但它不工作”是什么意思?您的第二个代码段会发生什么情况?您希望它做什么不同的事情?您是否了解
sep
print
的一个参数?
str.join([name.text.strip()、genre.text.strip()、bouquets.text.strip()、encryption.text.strip()、sid.text.strip()、nid.text.strip()、tid.text.strip())
从最后一个元素中删除
sep='\t'
,并使用方括号:
[name.text.strip(),…]
python具有列表而不是数组。列表定义为
channel=[]
而不是
channel=()
您所说的“但它不工作”是什么意思?您的第二个代码段会发生什么情况?您希望它做什么不同的事情?您是否了解
sep
print
的一个参数?
str.join([name.text.strip()、genre.text.strip()、bouquets.text.strip()、encryption.text.strip()、sid.text.strip()、nid.text.strip()、tid.text.strip())
从最后一个元素中删除
sep='\t'
,并使用方括号:
[name.text.strip(),…]