逐行读取文件,但每行只读取一些字符

时间:2017-03-04 13:52:17

标签: python python-3.x

我有一个文本文件,我希望从每行中的第300个字符到第500个字符(或文本文件中的列)中获取字符串,并将字符串放入列表中。

我用这个开始了我的代码,但是我不知道如何通过指定ch来修改文件读取。

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

2 个答案:

答案 0 :(得分:3)

尝试:

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

这应该切片并返回300-500的字符。从那里,你可以list.append将它放入一个列表,或者你需要做什么。

答案 1 :(得分: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]