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')
但它不起作用并且没有这样的文件。有人可以帮我解决这个问题吗
答案 0 :(得分:1)
open('C:\\animallog1.txt', 'r')
答案 1 :(得分:0)
文件animallog1.txt是否存在?
在Windows上,您应该关注后挡板。
file = open('c:\\path\\to\\file', 'r')
或
file = open(r'c:\path\to\file', 'r')
检查您的工作区,您可以使用os.chdir()
将目录更改为c:\
吗?
答案 2 :(得分:0)
首先,如果您使用的是Windows,则必须使用反斜杠。有几种方法可以做到这一点:一种是使用双反斜杠,另一种是指出,另一种是使用os
和os.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垃圾收集器绕过它之前,文件不会关闭。