2017-04-25 215 views
-3

這裏是我的代碼:將數據導出爲CSV文件?

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文件。 我該怎麼做?

+1

閱讀[文檔](https://docs.python.org/2/library/csv.html) –

+0

閱讀文檔不是很有幫助。已經閱讀它們,因爲我不明白,我在這裏提問。 – Aisle

+0

CSV文件是由數據行組成的文本文件,其中每行由一個或多個數據字段組成,每個字段由一個字符分隔(分隔)逗號','。請[編輯]你的問題,描述你喜歡的分隔符和每行的字段應該是什麼 - 這不能從它當前包含的代碼中確定。 – martineau

回答

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

希望這會有所幫助。

+0

謝謝你真的想要幫助! 由於某些原因,當我將文件路徑放入時,它不喜歡它? def write_into_csv_file(「/ home/chris/Desktop/BioPythonWork」,array): – Aisle

+0

其中是文件名'something.csv'? –