是否将数据导出到CSV文件?

2024-09-26 17:50:19 发布

您现在位置: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文件。 我该怎么做?你知道吗


Tags: in密码forstringlenifrangeqaerassskswitfdlknkevsvkrvtqdpklqmgkklplhltlpqalpqyagsgnltla
3条回答
import csv
def write_into_csv_file(file_path,array):
    with open(file_path, 'wb') as f:
    writer = csv.writer(f)
    writer.writerows(array)
string = 'sjhdfakjhdfkajhdfakjhdfakjfhaksjfhasdfkjaskjfh'
ls=[]
for n in range(len(string)-16):
    if len(string[n:n+16]) == 16:
    ls.append(string[n:n+16])
    print(string[n:n+16])
else:
    break
write_into_csv_file('hello.csv',ls)

希望这会有帮助。你知道吗

CSV只是一种文件格式,请参见https://en.wikipedia.org/wiki/Comma-separated_values 因此,您可以使用python内置的文件i/o,也可以使用pandas,一个python库来处理数据

试试这个:

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

相关问题 更多 >

    热门问题