gpt4 book ai didi

python - 我该如何修复此 TypeError : append() takes exactly one argument (3 given) for this specific example?

转载 作者:行者123 更新时间:2023-12-05 09:32:10 24 4
gpt4 key购买 nike

我正在尝试读取一个列格式的文本文件,它看起来是这样的:

AVP78031.1_NA   18 NLTG   0.7234     (9/9)   ++
AVP78031.1_NA 28 NYTN 0.7796 (9/9) +++
AVP78031.1_NA 31 NSSQ 0.5689 (6/9) +
AVP78031.1_NA 62 NVSW 0.7594 (9/9) +++
...

我的目标是获取第一、第二和第四列。因此,为此,我使用 for 循环来获取每列中的文本/值。这是行

S_align = AlignIO.read("S_aa_MSA_pathogenic.fasta", "fasta")
with open("BatlikeSARS_N.csv") as f:
lines = f.readlines()
#print(lines)
result=[]
for x in lines:
### HERE IS THE TYPE ERROR
result.append(x.split(" ")[0],[1],[3])
#print(len(result))
print(result)

这段代码给我这个错误:

TypeError: append() takes exactly one argument (3 given)

我部分理解错误,因为我认为拆分 (0、1 和 3) 是正确的;但是,很明显有些地方不对劲。欢迎使用脚本或添加一些行的任何想法!

最佳答案

你想做的事:

for x in lines:
splitted = x.split(" ")
result.append([splitted[0], splitted[1], splitted[3]])
...

这将创建一个初始化为包含三个项目的列表,分割线 x 中的第一个、第二个和第四个项目,然后将这个新列表附加到 result .

在您提供的示例中,您有效地调用了带有 3 个参数的 append() 方法:

  1. 第一个拆分项x.split("")[0]
  2. 初始化为[1]的新列表
  3. 初始化为[3]的新列表

请记住,逗号用于分隔函数/方法调用的位置参数。

关于python - 我该如何修复此 TypeError : append() takes exactly one argument (3 given) for this specific example?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68387063/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com