python读取txt文件最后行
时间: 2023-07-18 20:08:23 浏览: 112
可以使用以下代码读取txt文件的最后一行:
```python
with open('file.txt', 'r') as f:
last_line = f.readlines()[-1]
```
这里使用了`with`语句来打开文件并自动关闭文件。`readlines()`方法将文本文件中的每一行读入一个字符串列表,然后通过索引`[-1]`获取列表中的最后一个元素,即最后一行文本。
相关问题
python读取txt文件指定行
可以使用Python内置的open函数来打开txt文件,然后使用readlines函数读取文件中的所有行,最后根据需要选择指定行进行操作。
以下是一个示例代码,它读取指定txt文件的第5行:
```
with open('filename.txt', 'r') as f:
lines = f.readlines()
print(lines[4]) # 由于Python中列表索引从0开始,因此第5行的索引是4
```
如果需要读取多个文件中的指定行,可以将上述代码放入循环中,并且使用变量来存储要读取的行号,例如:
```
for filename in ['file1.txt', 'file2.txt', 'file3.txt']:
with open(filename, 'r') as f:
lines = f.readlines()
line_number = 4
print(f"{filename}的第{line_number+1}行是: {lines[line_number]}")
```
注意:上述代码假设所读取的文件都至少有5行。如果文件行数不足5行,则会引发IndexError异常。
Python读取TXT文件指定行指定列
你可以使用 Python 的内置函数 `open()` 来打开并读取一个 TXT 文件,然后使用索引来获取指定行和列的内容。下面是一个示例代码:
```python
def read_text_file(file_path, row_num, col_num):
with open(file_path, 'r') as file:
lines = file.readlines()
row = lines[row_num - 1] # 行数从1开始,所以需要减去1
columns = row.split()
col = columns[col_num - 1] # 列数从1开始,所以需要减去1
return col
file_path = 'file.txt' # 替换为你的文件路径
row_num = 3 # 替换为你想要获取的行数
col_num = 2 # 替换为你想要获取的列数
result = read_text_file(file_path, row_num, col_num)
print(result)
```
在上述示例中,`read_text_file()` 函数接受文件路径、行数和列数作为参数,然后使用 `readlines()` 方法读取文件的所有行。接下来,通过索引获取指定行,并使用 `split()` 方法将该行分割为列。最后,根据列数获取指定列的内容,并返回结果。
注意替换示例代码中的 `file.txt` 文件路径、行数和列数为你自己的实际值。
阅读全文