连接包含数字和nan的多列文本文件

时间:2019-01-17 10:32:27

标签: python text append concatenation

我有一个名为17307的文件夹,其中包含一些名为

.ismr文件(基本上只是CSV文件)
SEPT307A.17_.ismr, 
SEPT307B.17_.ismr, 
SEPT307C.17_.ismr,.... upto SEPT307X.17_.ismr. 

我想使用Python将所有这些连接成一个文本文件。我尝试过:

st = 'path/to/folder'
a = input('Enter first part of file') #i.e. SEPT307 in file name
alph = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X']
yr = input('enter the year')
last = '_.ismr'
for letter in alph:
    st1 = st + "a" + alph + "." + "yr" + last
    fp = open(st1, "r")
    data=np.append(data, np.fromfile(fp, dtype=list))

即我正在尝试将所有内容放入数据中,然后将数据复制到单独的文本文件中。 但是我收到此错误:

  

TypeError:无法将“列表”对象隐式转换为str

有人可以提出一些建议吗?

1 个答案:

答案 0 :(得分:0)

看起来像是来自此行的错误:

st1 = st + "a" + alph + "." + "yr" + last

alph是字母的完整列表。应该是:

st1 = st + "a" + letter + "." + "yr" + last

问题是,您正在尝试将liststr连接起来。