我有一个文本文件,我希望从每行中的第300个字符到第500个字符(或文本文件中的列)中获取字符串,并将字符串放入列表中。
我用这个开始了我的代码,但是我不知道如何通过指定ch来修改文件读取。
with open("filename") as f:
for line in f:
for ch in line:
答案 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]