打印列表项及其X后续项

时间:2018-10-16 01:51:23

标签: python list loops

输入列表:

a = ['Dog', 'Cat', 'Bird', 'Horse']

我的代码:

For i in range(len(a)):
    word = a[i]
    if word == 'Cat'
       b = open('file.txt','w')
       b.write(a[i])

目前,代码会迭代并将Cat写入一个新文件,但是我想让我的程序编写Cat以及随后的字符串,在这种情况下为Bird and Horse。

有什么我可以做的吗?即:b.write(a[i:])b.write(a[i:2])

编辑: 通过使用以下方法解决:

b.write('\n'.join(a[i:i+X])),其中X是后续项。

我仍然愿意寻求更好的答案。谢谢。

2 个答案:

答案 0 :(得分:1)

您可以:

b.write('\n'.join(a[i:]))

如果您希望换行符在字符之间分割,如果您需要空格,只需使用' '.join(a[i:])例如

答案 1 :(得分:0)

您可以跳过for循环而只需执行

with open('f', 'w') as f:
    f.write('\n'.join(a[a.index('Cat'):]))