将.txt文件导入python代码

时间:2013-11-24 05:28:45

标签: python

a01:01-24-2011:s1 
a03:01-24-2011:s2 
a02:01-24-2011:s2 
a03:02-02-2011:s2 
a03:03-02-2011:s1 
a02:04-19-2011:s2 
a01:05-14-2011:s2 
a02:06-11-2011:s2 
a03:07-12-2011:s1 
a01:08-19-2011:s1 
a03:09-19-2011:s1 
a03:10-19-2011:s2 
a03:11-19-2011:s1 
a03:12-19-2011:s2 

这保存在animallog1.txt中。我如何导入此文件,以便它可以用来编写代码,使用上述数据回答问题。  我试过了

 open('C:/animallog1.txt', 'r') 

但它不起作用并且没有这样的文件。有人可以帮我解决这个问题吗

3 个答案:

答案 0 :(得分:1)

open('C:\\animallog1.txt', 'r') 

答案 1 :(得分:0)

  1. 文件animallog1.txt是否存在?

  2. 在Windows上,您应该关注后挡板。

    file = open('c:\\path\\to\\file', 'r')
    

    file = open(r'c:\path\to\file', 'r')    
    
  3. 检查您的工作区,您可以使用os.chdir()将目录更改为c:\吗?

答案 2 :(得分:0)

首先,如果您使用的是Windows,则必须使用反斜杠。有几种方法可以做到这一点:一种是使用双反斜杠,另一种是指出,另一种是使用osos.path库中的各种常量和函数:

import os
filename = "C:" + os.sep + "animallog1.txt"

其次,“正确”的方法是使用with语句:

with open(filename) as f: #'r' is default
    for line in f:
        a, date, s = line.split(":")
        # ...

with语句的作用是保证文件在离开with块时关闭。否则,在Python垃圾收集器绕过它之前,文件不会关闭。