【问题标题】:How to print out the line number in python [duplicate]如何在python中打印出行号[重复]
【发布时间】:2019-08-24 07:13:52
【问题描述】:

我正在编写本教程的代码。代码读取文件input.txt,并检查每一行以查看该行中的字母是否可用于构成单词“aardvark”(也可以使用大写字母)。

这是我的代码:

with open("input.txt", "r") as text:

  for w in text:
    a = w.count('a')
    r = w.count('r')
    d = w.count('d')
    v = w.count('v')
    k = w.count('k')

    if a >= 3 and r >= 2 and d >= 1 and v >= 1 and k >= 1:
      print("Aardvark on line", w)

这是我的文件:

No aardv*rks here!
Only armadillos and anteaters.
Animals are run down: very awful road kill.
I prefer a quick guacamole made from avocados.

打印出来的代码:

Aardvark on line Animals are run down: very awful road kill.
Aardvark on line I prefer a quick guacamole made from avocados.

代码运行良好,但我想打印出行号而不是它自己的行。这是我想打印的方式:

Aardvark on line 3
Aardvark on line 4

我该怎么做?

【问题讨论】:

  • 在迭代过程中使用枚举获取数字。 for i, w in enumerate(text): 然后print("Aardvark on line", i)
  • 打印出<enumerate object at 0xf6fa8324>
  • 打印出什么 <enumerate object at 0xf6fa8324> ?检查我写的评论。你需要在for循环中使用enumerate,并使用i来访问索引
  • 好的,现在可以了。我只需要为我的代码添加 1 到 i

标签: python python-3.x counting


【解决方案1】:

更好的方法是使用内置函数 enumerate()

 for idx, val in enumerate(ints):
        print(idx, val)

另一种解决方案 https://www.geeksforgeeks.org/python-accessing-index-and-value-in-list/

【讨论】:

  • 如果你找到了一个骗子的答案,请链接并标记问题为骗子,不要复制粘贴答案。
  • 有时您需要通过使阅读变得更简单的方式来恢复大量阅读
  • 不,这会严重阻碍网站管理。请阅读this post。从短期来看,回答欺骗可能看起来“不错”,但从长远来看,对整个网站来说是非常有害的。请不要回答骗子。
  • 好的谢谢我下次会考虑这个
猜你喜欢
  • 2020-08-02
  • 2017-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-14
  • 2018-02-17
  • 2015-06-14
  • 2021-03-14
相关资源
最近更新 更多