【发布时间】:2012-11-15 18:32:38
【问题描述】:
如何在单独的行上打印列表的每个单独元素,并在元素之前打印元素的行号?列表信息也将从文本文件中检索。
到目前为止,
import sys
with open(sys.argv[1], 'rt') as num:
t = num.readlines()
print("\n"[:-1].join(t))
目前给出的读数:
Blah, blah, blah
etc, etc, etc
x, x, x
但我想要这个读数:
1. Blah, blah, blah
2. etc, etc, etc
3. x, x, x
感谢您的帮助。
【问题讨论】:
-
为什么不只是
"".join(t)? -- "\n"[:-1].join(t)` 很难读... -
如果您明确地迭代这些行,而不是通过连接表达式打印它们,这对您来说会很容易。
-
我现在已经把它从 "\n" 切换到 "",[:-1] 是为了去掉自动添加到列表中每个元素末尾的 \n .
-
@user1825241 -- 我想你很困惑。您正在加入一堆字符串(末尾有一个换行符),在每个字符串之间插入一个空字符串。这与剥离换行符并加入换行符给出相同的结果,但后一种情况不是你正在做的。
标签: python list element line-numbers