无法在python中打印列表值

时间:2019-02-14 22:46:07

标签: python python-2.7

我正在尝试整理我的服务器日志,并以“ |”分隔 现在,当我将它们放入列表并尝试打印出来以将其保存到新文件中时,我想更改它们的位置

print(result[0])
IndexError: list index out of range

列表中的每个位置都相同,不仅是0

with open("logs-DD-MM-YYYY.txt") as f:
     for line in f:
         result = line.split('|')
         print(result[0])

2 个答案:

答案 0 :(得分:1)

在打印结果[0]之前,我将检查结果列表是否为非空。我认为您可能遇到一个空行。那就是为什么您看到索引超出范围错误的原因。在这种情况下,请使用try catch来捕获异常。

答案 1 :(得分:0)

您应该将其放在```{r} knitr::knit_engines$set(Rlogo = function(options) { path = 'logo.jpg' file.copy(file.path(R.home('doc'), 'html', 'logo.jpg'), path) knitr::engine_output(options, out = list(knitr::include_graphics(path))) }) ``` ```{Rlogo} Whatever. ``` 子句中。

try: & except:

这将使python至少在您遇到错误的地方进行打印。然后您可以从那里解决问题!