为什么要打印4次?

时间:2018-09-18 04:10:51

标签: python loops nested-loops

这是我在Python中的两个嵌套循环。但是为什么要打印4次?

links=["/wordpress/wp-admin/install.php", "/wp-admin/install.php"]
f=open('list.txt', 'r').read().split('\n')
for sub_link in range(len(links)):
    sub_link= links[sub_link]
    for line in f:
        line = line.split('/')
        print(line[2]+sub_link)

虽然我只希望它打印“ List.txt”文件的长度,而List.txt只有两行。

enter image description here

2 个答案:

答案 0 :(得分:0)

要一次遍历两个数组,可以执行以下操作:

for link, line in zip(links, f):
  print(line + link)

这只会输出2个值,我认为这是您要尝试执行的操作:

www.nlpfitnesssolutions.com.au/wordpress/wp-admin/install.php
ethree-asia.com/wp-admin/install.php

如果您要以交替模式合并文件中的其他行,则可以执行以下操作:

for i in range(len(f)):
  print(links[i % 2] + f[i])

请注意,i % 2表示除以2并除以余数,因此它在0和1之间交替。

答案 1 :(得分:0)

由于您已经用'\ n'分割了文件的内容,因此返回的是文件中的行列表。

f=open('sample', 'r').read().split('\n') # f is a list of all lines in the file
print(len(f)) # length of the list f is the number of lines in the file

我希望这对您有帮助