1. 程式人生 > >python操作txt檔案中資料教程[1]-使用python讀寫txt檔案

python操作txt檔案中資料教程[1]-使用python讀寫txt檔案

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