2017-03-04 75 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]