为什么我的列表会返回字符而不是项目?

时间:2015-07-21 17:37:17

标签: python

这是一个非常基本的问题,但我很难理解为什么会这样。

如果我使用此脚本,请将带有以新行分隔的列表的文件...

Dog

我找回“[”(列表的第一个字符,开头括号)。

为什么打印此字符而不是列表中的第一项?是因为列表中已经存在列表,而你没有在脚本中创建它们吗?

列表看起来像这样......

#!/usr/bin/python

import sys

fil = open(sys.argv[1])

 for line in fil:
    linearr = line.strip('\n')
    print linearr[0]

它应该打印第一个项目但不打印。

1 个答案:

答案 0 :(得分:-1)

linearr是一个字符串。您将返回字符串中的第一个字符。你的意思是做split()吗?拆分是您从字符串中创建数组所需的。