Python只循环遍历文件中的前两行

时间:2017-09-11 02:19:54

标签: python-3.x

我在其中使用ips循环浏览文件。虽然程序似乎知道总共有6行,但只有前两行是循环的。

以下是代码:

#!/usr/bin/python3
with open('/path/to/ip/list.txt') as file:
  for idx, ln in enumerate(file):
    print(ln)

这是运行后的输出:

$ ./script.py
6
172.217.6.110

31.192.120.36

以下是文件的内容:

$ cat list.txt
172.217.6.110
31.192.120.36
10.234.43.123
192.168.1.1
172.40.432.65
172.20.35.43

我不确定出了什么问题。我的代码似乎与我看到别人在线写的内容一致。接下来我该怎么办?我有一个linux系统,并且如果与问题有关,则强制使用python3。

2 个答案:

答案 0 :(得分:0)

也许试试:

with open('/path/to/ip/list.txt','r') as file:
  for ln in file.readlines():
    print(ln)

在我的本地机器上测试:

Test on my local machine

答案 1 :(得分:0)

试试这个,它会起作用。

with open('//path//to//ip//list.txt') as file:
    for line in file:
        print(line)