将数据导出到CSV文件?

时间:2017-04-25 10:32:02

标签: python

这是我的代码:

string = 
"""MNRGVPFRHLLLVLQLALLPAATQGKKVVLGKKGDTVELTCTASQKKSIQFHWKNSNQIK
ILGNQGSFLTKGPSKLNDRADSRRSLWDQGNFPLIIKNLKIEDSDTYICEVEDQKEEVQL
LVFGLTANSDTHLLQGQSLTLTLESPPGSSPSVQCRSPRGKNIQGGKTLSVSQLELQDSG
TWTCTVLQNQKKVEFKIDIVVLAFQKASSIVYKKEGEQVEFSFPLAFTVEKLTGSGELWW
QAERASSSKSWITFDLKNKEVSVKRVTQDPKLQMGKKLPLHLTLPQALPQYAGSGNLTLA
LEAKTGKLHQEVNLVVMRATQLQKNLTCEVWGPTSPKLMLSLKLENKEAKVSKREKAVWV
LNPEAGMWQCLLSDSGQVLLESNIKVLPTWSTPVQPMALIVLGGVAGLLLFIGLGIFFCV
RCRHRRRQAERMSQIKRLLSEKKTCQCPHRFQKTCSPI"""

for n in range(len(string)-16):
    if len(string[n:n+16]) == 16:
        print(string[n:n+16])
    else:
        break

我希望能够将循环结果写入csv文件。 我该怎么做?

3 个答案:

答案 0 :(得分:0)

CSV只是一种文件格式,请参阅此https://en.wikipedia.org/wiki/Comma-separated_values 所以你可以使用python中内置的文件i / o,或者你可以使用pandas,一个用于处理数据的python库

答案 1 :(得分:0)

试试这个:

>>> def chunks(f, n):
...    for i in range(0, len(f), n):
...       yield f[i:i+n]
...
>>> with open('file.csv', 'w') as w:
...   for row in chunks(s.replace('\n',''), 16)):
...      w.write('{}\n'.format(row))
...
>>>

答案 2 :(得分:0)

{{main.propriety}}
希望这会有所帮助。