在python中以特殊格式打印文件列表

Hos*_*ein 1 python file list nested-lists

我有一个很大的列表列表,如:

X = [['a','b','c','d','e','f'],['c','f','r'],['r','h','l','m'],['v'],['g','j']]
Run Code Online (Sandbox Code Playgroud)

每个内部列表都是一个句子,这些列表的成员实际上是这个句子的单词.我想把这个列表写在一个文件中,这样每个句子(内部列表)都在文件的一个单独的行中,每行都有一个数字对应于这个内部列表(句子)的位置.在上面的情况.我希望输出看起来像这样:

1. a b c d e f
2. c f r
3. r h l m
4.v
5.g j
Run Code Online (Sandbox Code Playgroud)

我需要将它们以这种格式写在"文本"文件中.任何人都可以在python中建议我的代码吗?谢谢

Ign*_*ams 5

with open('somefile.txt', 'w') as fp:
  for i, s in enumerate(X):
    print >>fp, '%d. %s' % (i + 1, ' '.join(s))
Run Code Online (Sandbox Code Playgroud)