2017-03-04 91 views
0

我有一個文本文件,我想從每行中的第300個字符到第500個字符(或文本文件中的列)獲取字符串,並把將該字符串轉換爲列表。逐行讀取文件,但每行只有一些字符

我開始我的代碼,但我不知道如何通過指定ch來修改文件讀取。

with open("filename") as f: 
for line in f: 
    for ch in line: 
+0

只需使用數組切片:'爲CH在行[300:500]:' –

+1

你可以做那就像'seq = [line [299:500] for line in f]'。 –

回答

3

嘗試:

with open("filename") as f: 
    for line in f: 
     chs = line[299:500] 

這應該分析它,並從300-500返回字符。從那裏,你可以做list.append把它列入一個列表,或者你需要做的任何事情。

+0

謝謝你這個作品。 –

2

可以使用標切片符號在Python字符串:

lines = [] 
with open("filename") as f: 
    for line in f: 
     lines.append(line[300:500]) 

或者

with open("filename") as f: 
    lines = [l[300:500] for l in f]