你如何在python上打开特定的文本文件?

时间:2016-09-19 10:38:24

标签: python

我想在python中打开普通文本文件中的特定行。无论如何要做到这一点?怎么样?

3 个答案:

答案 0 :(得分:2)

假设您希望行m和名称文件为file.txt

with open('file.txt') as f:
    line = f.read().splitlines()[m]
print(line)

line是您想要的行。

答案 1 :(得分:1)

如果通过遵循一致模式的行号选择行,请使用 itertools.islice

E.g。要从第3行选择每一行,但不包括第10行:

import itertools

with open('my_file.txt') as f:
    for line in itertools.islice(f, 3, 10, 2):
        print(line)

答案 2 :(得分:0)

首先让我们看看如何打开要写的文件:

f = open(‘filename.txt’, ‘w’)

现在我们在写入模式下打开了一个名为filename的文件。使用'w'表示写模式。如果不存在该特定名称的文件,则将创建新文件。

它创建了该特定文件的对象,我们可以对该特定对象执行所有操作。现在我们已经创建了一个写作对象。要写的命令是:

text = “Hello Python”
f.write(text) ## or f.write(“Hello Python”)

完成所有必需的操作后,我们需要关闭该文件。关闭文件的命令如下:

f.close()

这将保存文件并关闭它。现在让我们看看如何读取文件。

f = open(‘filename.txt’, ‘r’)

与写入相同,但只有模式更改为“r”。现在我们在读取模式下打开了一个名为filename的文件。使用'r'表示读模式。如果该特定名称的文件不存在,则会引发错误

Traceback (most recent call last):
  File "", line 1, in 
IOError: [Errno 2] No such file or directory: 'filename.txt' 

如果文件存在,那么它将创建该特定文件的对象,我们可以对该特定对象执行所有操作。现在我们已经创建了一个阅读对象。要读取的命令是:

text = f.read()
print text

现在读取文件对象的所有内容并将其存储在变量文本中。 Text保存文件的全部内容。

完成所有必需的操作后,我们需要关闭该文件。关闭文件的命令如下:

f.close()

在上面的例子中,我们单独打开文件并单独关闭它,有一个更好的方法来使用with function。修改后的代码将是

with open(‘filename.txt’, ‘r’) as f:
    text = f.read()
    print text

当它出现在with块时,它会自动关闭文件。