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

标签 python arrays nested-loops import-from-csv

我有两个文件,一个包含 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/

相关文章:

java 对象 - 公共(public)行为与静态行为

Python 数组赋值

javascript - 如何从对象数组中获取 id 并创建数组

c - 初始化和控制语句可能是什么?

java - 为什么我在这两个不同的嵌套 for 循环中得到不同的时间复杂度?

python - 如何使用嵌套字典遍历列表?

c++ - 在 Python 中包装 C++ 库,处理自定义类型

python - 使用 Scapy 动态修改数据包?

每当导入丢失时,Python TypeError ("a bytes-like object is required, not ' str'")

python - 如何将数据分离到 pandas 中的不同变量中