Python文件无法打开文件?

时间:2013-03-04 15:47:22

标签: python exception text

所以我有这个代码,我试图让它打开一个文件。但是,代码的异常部分总是被执行。

def main():
    #Opens up the file
    try:
        fin = open("blah.txt")
        independence = fin.readlines() 
        fin.close()
        independence.strip("'!,.?-") #Gets rid of the punctuation 
        print independence
        #Should the file not exist
    except:
        print 'No, no, file no here'

if __name__ == "__main__":
    main()

我检查文件名是否拼写正确,它是,并且文件与python文件在同一目录中,我之前使用过此代码。为什么不起作用?

1 个答案:

答案 0 :(得分:6)

independence是一个字符串列表。你不能在列表上调用strip。 试试这个:

def main():
    fin = open('blah.txt', 'r')
    lines = fin.readlines() 
    fin.close()
    for line in lines:
        print line.strip("'!,.?-")

if __name__ == '__main__':
    try:
        main()
    except Exception, e:
        print '>> Fatal error: %s' % e