对于不使用try / except的文件行

时间:2015-06-02 21:29:54

标签: python python-2.7 for-loop try-catch

我正在尝试用文本文件中的逗号替换管道。

try:
    replacement
except NameError:
    for line in dataTable:
        newdata = line.replace("|", ",")
        output.write(newdata)
    print "NO COMMAS FOUND IN " + tableLoc + "."

print语句工作正常,当我单独尝试“for line in file”循环时,它也能正常工作,但是我无法让它与上面设置的方式一起工作。

我能提供的任何想法或其他信息?

1 个答案:

答案 0 :(得分:0)

异常处理程序代码块没有什么特别之处。文件阅读不受损害。还有别的错误。

我怀疑你已经从文件中读取并将文件指针留在文件的末尾。如果您已经从文件对象中读取,则不能再次阅读并希望看到相同的数据,您需要先快退该文件:

dataTable.seek(0)
for line in dataTable:
    newdata = line.replace("|", ",")
    output.write(newdata)