-1

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

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文件位于同一目录中,并且我以前使用过此代码。为什么它不起作用?

4

1 回答 1

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
于 2013-03-04T15:50:18.930 回答