python操作txt檔案中資料教程[1]-使用python讀寫txt檔案
阿新 • • 發佈:2018-11-26
python操作txt檔案中資料教程[1]-使用python讀寫txt檔案
覺得有用的話,歡迎一起討論相互學習~Follow Me
- 原始txt檔案
- 程式實現後結果
程式實現
filename = './test/test.txt' contents = [] DNA_sequence = [] # 開啟文字並將所有內容存入contents中 with open(filename, 'r') as f: for line in f.readlines(): contents.append(line) f.close() # 對contents中的內容進行遍歷 # 並將需要的資料存到list DNA_sequence中 for content in contents: # 逐行遍歷 p = 0 # for bit in content: # 對每行進行逐字遍歷 if bit == " ": # 遇到空格時進行處理 DNA_sequence.append(content[0:p]) # 將content中的0:p欄位存入新列表new中,用於寫入新的.txt中 break # 處理完一行以後跳出當前迴圈 else: p = p + 1 # 如果bit不是空格,指標加1 # print(DNA_sequence) """ ['AAACAAGGAACAAACGCACA', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA', 'GTGGTCACTCCTCGCAAATT', 'TTCAACCATACAGGCCTCGT', 'CAAATGTGAGGATTCGGACG', 'CCGTGGTGAACTGGAGCGTT', 'Sum', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA', 'CCACAACGCTCGAAGGCAAG', 'AAGTACAGCGGGCCAATAGC', 'CAAATGTGAGGATTCGGACG', 'GAGAACGTTGAGTGAGCGTG', 'GATGTTAAGTAGAGCAGAGG', 'Sum', 'AAACAAGGAACAAACGCACA', 'AAAGGACACAGTGAGAGACG', 'CCACAACGCTCGAAGGCAAG', 'AAGTACAGCGGGCCAAGATC', 'CTCAGAAGATCTCGATGGCT', 'AGCCATTGTCGAGTCCGTTA', 'TGCCGCAAACTACACACACG', 'Sum'] """ # 由於list DNA_sequence中有不需要的字串"Sum",將其從列表中去除 for var in DNA_sequence: if var == "Sum": DNA_sequence.remove(var) # print(DNA_sequence) """ ['AAACAAGGAACAAACGCACA', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA', 'GTGGTCACTCCTCGCAAATT', 'TTCAACCATACAGGCCTCGT', 'CAAATGTGAGGATTCGGACG', 'CCGTGGTGAACTGGAGCGTT', 'AAAGGACACAGTGAGAGACG', 'AGCCATTGTCGAGTCCGTTA', 'CCACAACGCTCGAAGGCAAG', 'AAGTACAGCGGGCCAATAGC', 'CAAATGTGAGGATTCGGACG', 'GAGAACGTTGAGTGAGCGTG', 'GATGTTAAGTAGAGCAGAGG', 'AAACAAGGAACAAACGCACA' , 'AAAGGACACAGTGAGAGACG', 'CCACAACGCTCGAAGGCAAG', 'AAGTACAGCGGGCCAAGATC', 'CTCAGAAGATCTCGATGGCT', 'AGCCATTGTCGAGTCCGTTA', 'TGCCGCAAACTACACACACG'] """ # 以寫的方式開啟檔案,如果檔案不存在,就會自動建立,如果存在就會覆蓋原檔案 file_write_obj = open("./DNAlog.txt", 'w') # 將DNA_sequence中的資料寫入到DNAlog.txt檔案中 for var in DNA_sequence: file_write_obj.writelines(var) file_write_obj.writelines('\n') file_write_obj.close()