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

如何从第二行开始将文本文件读入Python中的字符串变量?,python,string,list,python-2.7,readfile,Python,String,List,Python 2.7,Readfile,我使用以下代码段读取python中的文件 file = open("test.txt", "rb") data=file.readlines()[1:] file.close print data 但是,我需要将整个文件(第一行除外)作为字符串读入变量data 实际上,当我的文件内容是test时,我的变量包含列表['testtest'] 如何将文件读入字符串 我正在Windows7上使用Python2.7 解决方案非常简单。您只需要将与。。。像这样构造,从第2行开始读取,然后将返回的列表加入到

我使用以下代码段读取python中的文件

file = open("test.txt", "rb")
data=file.readlines()[1:]
file.close
print data
但是,我需要将整个文件(第一行除外)作为字符串读入变量
data

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


如何将文件读入字符串


我正在Windows7上使用Python2.7

解决方案非常简单。您只需要将
与。。。像这样构造,从第2行开始读取,然后将返回的列表加入到字符串中。在这个特定的实例中,我使用
作为连接分隔符,但是您可以使用任何您喜欢的东西

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

将<代码>与。。。因为
构造是文件显式关闭,并且您不需要调用
myfile.close()

是否
test
存在于一行中?“如何将文件读入列表?”您已经这样做了:“我的变量包含列表['testtest']”那么问题出在哪里?这是您真正的代码吗?它给了我一个语法错误。看起来I/O已经被转换为使用
和..as
结构。“将整个文件(除了第一行)作为字符串读取”/“将文件读入列表”--这些似乎不兼容。
结构当然是可取的,但是我不明白它是如何使OP的代码做任何不同的事情的。@TigerhawkT3我认为OP是因为某种原因而被混淆的。他的问题是,除了第一行之外,如何读取文件内容,这就是上面的示例所做的。我更新并修复了我的问题。我需要变量包含一个字符串。另外,
readlines()
的问题是它给了我一个列表而不是字符串。请忽略
strip()
语句。它不应该是代码的一部分。@pseudonameEnigma字符串中文件的每一行后面都要换行吗?