Skip to main content
 首页 » 编程设计

Python-将整个 txt 文件读取为 1 行

2025年05月04日31birdshome

如果我有一个 txt 文件并且它包含如下内容:

AGCGTTGATAGTGCAGCCATTGCAAAACTTCACCCTA 
AGCGTTGATAGTGCAGCCATTGCAAAACTTCACCCTA 
AAGAAACGAGTATCAGTAGGATGCAGACGGTTGATTG    

但是行与行之间有“\n”。
现在,如果我想用它们制作三胞胎。那么有没有一种方法可以将整个 txt 文件读取为一行,这样它就不会给我:

'CAA', 'TGC', '\nAG', 'CGT', 'TGA', 'TAG', 'TGC', 'AGC',    

我上传了我目前的全部代码,因为给出的答案似乎都没有帮助。
这是我用来将整个字符串拆分为三元组的代码:

fob = open("Exercise.txt", "r") 
def read_from_file(filename):  
    raw_txt = filename.read() 
    triplets = [raw_txt[i:i+3] for i in range(0, len(raw_txt), 3)] 
read_from_file(fob) 

请您参考如下方法:

raw_txt = ''.join(line.rstrip('\n') for line in f.readlines()) 

或作为 @PM 2Ring建议:

raw_txt = ''.join(f.read().splitlines())