繁体   English   中英

如何从 Python 中的文本文件中获取第二行数据

[英]How to fetch the second line data from text file in Python

如何从 Python 中的文本文件中获取第二行数据。

我有一个文本文件,文件中有一些数据逐行_

Dog
Cat
Cow

如何获取第二行“Cat”并将其存储在 python 的变量中

var =    # “Cat”

您应该将文本文件与您的 Python 代码放在同一目录中,代码如下:

with open("animals.txt", "r") as f:
    animals = [line.strip() for line in f]

second_line = animals[1]

现在,变量“second_line”包含您想要的数据。

您可以打开一个文件,然后在计算行号的同时逐行读取,如下所示:

if __name__ == '__main__':
    input_path = "data/animals.txt"
    var = None
    with open(input_path, "r") as fin:
        n_lines = 0
        for line in fin:
            n_lines += 1
            if 2 == n_lines:
                var = line.strip()
                break
    print(var)

结果:

Cat

如果文件很大,您可以避免读取所有文件并使用 readline 读取一行两次:

with open ('file.txt') as file:
    line = file.readline()
    line = file.readline()

print(line)

...或检查 'seek' 方法以在特定字符索引处开始阅读。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM