我有一个我读过的清单:
doc= open('text.txt')
d=doc.readlines()
但是我需要转到第10000个字符并从那里读取接下来的300个字符。首先,你知道如何按字符方式阅读列表吗? THX !!
答案 0 :(得分:7)
doc= open('text.txt')
d=doc.readlines()
将为您提供行列表。您需要改为使用read
。
我会
with open('text.txt') as doc:
doc.read(10000) # ignore result
result = doc.read(300) # read 300 chars from there.
请注意,如果您使用doc.seek(100000)
而不是读取10000字节"在风"中可能会更快,但在这种情况下,您必须考虑MS-DOS文本的CRLF转换文件,所以你可以有不同的偏移。
答案 1 :(得分:3)
doc=open('text.txt').read()
将文件作为整个字符串打开,然后您可以从第10000个字符切片并获取下一个300个字符,如此
doc[10000:10300]