2016-09-19 59 views

回答

2

假设是file.txt

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

line是你想要的行。

+0

确定生病现在就试试 –

+0

当我这样做并运行它什么都不做,没有错误信息只是空白行 –

+0

'line'是,你需要 –

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) 
0

首先让我们看看如何打开一个文件写:

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

现在,我们已经打开了一个名为文件名的文件,在写模式下。写模式用'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' 

如果该文件存在,那么它会创建一个特定的文件的对象,我们可以做到这一点特定对象上我们的所有业务。现在我们创建了一个阅读对象。要读取的命令是:

​​

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

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

f.close() 

在上面的例子中,我们已经分别打开的文件并单独关闭它,有一个更好的方式与使用功能来做到这一点。修改后的代码将为

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

当它出来时,它会自动关闭文件。

相关问题