输入列表:
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是后续项。
我仍然愿意寻求更好的答案。谢谢。
答案 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'):]))