如何从第二行开始将文本文件读入 Python 中的字符串变量?

How do I read a text file into a string variable in Python starting at the second line?

我使用以下代码段读取 python

中的文件
file = open("test.txt", "rb")
data=file.readlines()[1:]
file.close
print data

但是,我需要将整个文件(第一行除外)作为字符串读入变量 data

实际上,当我的文件内容为 test test test 时,我的变量包含列表 ['testtesttest'].

如何将文件读入字符串?

我在 Windows 7 上使用 python 2.7。

解决方法很简单。您只需要像这样使用 with ... as 构造,从第 2 行开始读取,然后将返回的列表连接成一个字符串。在此特定实例中,我使用 "" 作为连接分隔符,但您可以随意使用。

with open("/path/to/myfile.txt", "rb") as myfile:
     data_to_read = "".join(myfile.readlines()[1:])
     ...

使用 with ... as 构造的优点是文件已明确关闭,您无需调用 myfile.close().