在python 3.8中从文本文件中隔离文本块

在python 3.8中从文本文件中隔离文本块,python,python-3.x,file-handling,Python,Python 3.x,File Handling,所以,我正在用python编写一些东西,我需要从文本文件中提取一些文本。但我似乎找不到一个办法。在某些情况下,要取出的东西的数量可能会发生变化,但我想我可以自己弄清楚。我需要从第23行到第124行,或者从第1216到第7757行,现在我真的不知道如何使它可伸缩,但我相信你们也可以帮我。我已经尝试过使用.readlines()和.readline()方法,但它们不能满足我的需要。 当然,如果您需要更多详细信息,请询问并提供。您可以使用readlines()函数获取所有行,然后仅获取列表的一部分 对

所以,我正在用python编写一些东西,我需要从文本文件中提取一些文本。但我似乎找不到一个办法。在某些情况下,要取出的东西的数量可能会发生变化,但我想我可以自己弄清楚。我需要从第23行到第124行,或者从第1216到第7757行,现在我真的不知道如何使它可伸缩,但我相信你们也可以帮我。我已经尝试过使用.readlines()和.readline()方法,但它们不能满足我的需要。 当然,如果您需要更多详细信息,请询问并提供。

您可以使用readlines()函数获取所有行,然后仅获取列表的一部分
对于字符,只需使用read(),然后删除所有\n并从字符编号n到t中进行选择。
示例如下:

lst = [0,1,2,3,4,5]
print(lst[1:5]) #prints indexes 1 to 4 inclusive so [1,2,3,4], it prints a list
a="01234" 
print(a[3:5]) #same logic it will print third and fourth characters so "34", here it prints a string
print(a.replace('3','') # here all '3' will be replaced by nothing so they'l be deleted, use this to get rid of \n

我真的不知道你的问题是什么,所以这里有一个解决方案:

 with open("yourfile.txt") as file:
    content = file.readlines()

    del content[2:4] # delete third and fourth line

    print(content)

您可以使用一个参数调用
.read()
.readlines()
,这将从文件中读取那么多字节/行。例如,如果您想忽略第23行到第124行,您可以将
.readlines(22)
放入一个变量,
.readlines(101)
放入无处只是为了通过空间,然后
.readlines()
将文件的其余部分从前放入同一个变量我认为您需要提供更多内容-您提到您已经尝试过readlines()等,没有乐趣-所以可能会解释更多的问题-和显示为什么你需要第23-124行,或字符1216-7757,可能会提供一个小例子,你可以有什么,你想得到的,以及代码,你放在一起,以显示它。