我想在python中打开普通文本文件中的特定行。无论如何要做到这一点?怎么样?
答案 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块时,它会自动关闭文件。