在列表中打印有限的字符

时间:2015-09-22 03:22:01

标签: python list python-3.x slice

我正在尝试打印下面列表中每个项目的前三个字符。但是,当我运行代码时,它打印的所有内容都是列表,在三条不同的行上没有修改三次。我已经广泛研究了字符串切片,但仍然不确定原因。

lst = ['January' , 'February' , 'March']

for char in lst:
   print(lst[:3])

3 个答案:

答案 0 :(得分:2)

打印您用来迭代的名称,而不是您要迭代的序列。

for char in lst:
   print(char[:3])

答案 1 :(得分:2)

当您打印lst时,您正在打印char。使用monthListmonth之类的描述性名称会有所帮助,然后会更明显。

答案 2 :(得分:1)

另一种方式:

>>> lst = ['January' , 'February' , 'March']
>>> print('\n'.join([s[:3] for s in lst]))
Jan
Feb
Mar