访问列表中的特定字符

时间:2018-01-29 12:39:15

标签: python

我有一个我读过的清单:

    doc= open('text.txt')
    d=doc.readlines()

但是我需要转到第10000个字符并从那里读取接下来的300个字符。首先,你知道如何按字符方式阅读列表吗? THX !!

2 个答案:

答案 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]