【发布时间】:2015-12-11 15:00:37
【问题描述】:
您好,我正在以“infile”和“outfile”的形式打开和关闭输入和输出文件,并在命令行参数中使用它们将特定内容从一个文件提取到另一个文件。然而,infile 内容是一个整数列表,据我所知,我必须将它们转换为字符串才能完成任务......
for lines in infile:
words=lines.split("\t")
wated=words[15]
if wated == "559292":
dataA.append(str(words[1]))#attempt to write list of integers as strings to file
outfile.write(dataA+'n')#'+n' apparently needed for this process.
但是我不断收到错误:
TypeError:can only concatenate list (not "str") to list
当我尝试不带“+'n'”时:
TypeError: expected a character buffer object
【问题讨论】:
-
第一个错误正是错误信息所说的;您不能添加列表和字符串。第二条错误信息:
write接受一个字符串;您正在向它传递一个列表。 -
也许
dataA是一个列表?
标签: python list filehandle