代码之家  ›  专栏  ›  技术社区  ›  Patriots299

打印列表项及其X子序列

  •  0
  • Patriots299  · 技术社区  · 7 年前

    输入列表:

    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])
    

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

    解决方法如下:

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

    我仍然希望有更好的答案。谢谢。

    2 回复  |  直到 7 年前
        1
  •  1
  •   martineau    7 年前

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

    如果您想在字符之间拆分换行符,如果您想要一个空格,只需使用 ' '.join(a[i:])

        2
  •  0
  •   acushner    7 年前

    您可以跳过for循环,只需执行以下操作:

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