我有一个文本文件,我想从每行中的第300个字符到第500个字符(或文本文件中的列)获取字符串,并把将该字符串转换为列表。逐行读取文件,但每行只有一些字符
我开始我的代码,但我不知道如何通过指定ch来修改文件读取。
with open("filename") as f:
for line in f:
for ch in line:
我有一个文本文件,我想从每行中的第300个字符到第500个字符(或文本文件中的列)获取字符串,并把将该字符串转换为列表。逐行读取文件,但每行只有一些字符
我开始我的代码,但我不知道如何通过指定ch来修改文件读取。
with open("filename") as f:
for line in f:
for ch in line:
尝试:
with open("filename") as f:
for line in f:
chs = line[299:500]
这应该分析它,并从300-500返回字符。从那里,你可以做list.append
把它列入一个列表,或者你需要做的任何事情。
谢谢你这个作品。 –
可以使用标切片符号在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]
只需使用数组切片:'为CH在行[300:500]:' –
你可以做那就像'seq = [line [299:500] for line in f]'。 –