首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么要打印4次?

为什么要打印4次?
EN

Stack Overflow用户
提问于 2018-09-18 12:10:51
回答 2查看 78关注 0票数 0

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

代码语言:javascript
复制
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只有两行。

EN

回答 2

Stack Overflow用户

发布于 2018-09-18 12:31:27

要一次遍历两个数组,您可以这样做:

代码语言:javascript
复制
for link, line in zip(links, f):
  print(line + link)

这将只打印2个值,我假设这就是您正在尝试使用输出执行的操作:

代码语言:javascript
复制
www.nlpfitnesssolutions.com.au/wordpress/wp-admin/install.php
ethree-asia.com/wp-admin/install.php

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

代码语言:javascript
复制
for i in range(len(f)):
  print(links[i % 2] + f[i])

请注意,i % 2的意思是除以我的2并取余数,因此它在0和1之间交替。

票数 0
EN

Stack Overflow用户

发布于 2018-09-18 12:31:57

由于您已将文件内容拆分为'\n',因此返回的是文件中的行列表。

代码语言:javascript
复制
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

我希望这能帮到你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52378813

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档