gpt4 book ai didi

python - 在 Python 中向数组追加行,String 对象没有属性追加

转载 作者:行者123 更新时间:2023-11-28 18:40:14 25 4
gpt4 key购买 nike

我有两个文件,一个包含 4 列和多行 (input.xlxs),另一个包含 1 列和相同行数 (rms_date.out)。我正在将 input.xlxs 中的行读取到数组中,并尝试在写入新文件之前将 rms_date.out 中的第 1 行对应行附加到数组中。

当我尝试将 rms_date.out 中的行追加到数组时,我收到一条错误消息,似乎表明该数组是字符串类型并且没有追加方法,我很困惑:

    array[i].append(line)
AttributeError: 'str' object has no attribute 'append'

以下答案似乎表明我正在做的事情应该是可能的: https://stackoverflow.com/a/16222978/1227362但是我显然做错了什么。上面的例子是否附加到数组对象本身,而我试图附加到由循环确定的特定数组索引?抱歉,最近几天我才第一次使用 Python。

我的代码在这里(我还没有编写将附加数组写入新文件的位):

ins = open( "input.xlsx", "r" ) 
array = []
for line in ins:
array.append(line)
file = open("rms_date.out", "r")
for i in range(0, len(array)):
for line in file:
array[i].append(line)
print array[i]
file.close()
ins.close()

另外,有没有比上面概述的更简单的方法来完成我的提议?
谢谢,约翰!

最佳答案

嗯,字符串确实没有 .append 方法,它们在 python 中是不可变的。

不过您可以使用连接:

array[i] += line

关于python - 在 Python 中向数组追加行,String 对象没有属性追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27190707/

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