如何从第二行开始将文本文件读入 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()
.
我使用以下代码段读取 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()
.