gpt4 book ai didi

python - 根据Python中的索引列表减去文本文件中的字符串

转载 作者:行者123 更新时间:2023-12-01 06:45:12 25 4
gpt4 key购买 nike

我有一个 .txt 文件,我想提取 Python 中某些位置之间的文本。为了做到这一点,我制作了位置索引列表,这样我就可以减去这些位置以获得文本。并将其附加到另一个 .txt 文件中。

例如(伪代码):

indexList = [188, 1089, 364, 5697, 2, 5230, 2683, 2956]

with open(str(mytxtfile), 'r') as f:
for line in f:
subtract the text from location 2956 with the text of location 2683.
Now append this to a txt variable.
Loop this over for the entire list.

最佳答案

您可以使用元组列表表示开始/结束字符位置。您可以使用 fileDescriptor.read() 将文件的全部内容读入字符串变量。然后,您可以使用字符串切片来获取特定偏移量处的文本,即 x = "abcdefg"; x[2:5] 是“cde”

indexList = [(188, 1089), (364, 5697), (2, 5230), (2683, 2956)]

with open(str(mytxtfile), 'r') as f:
contents = f.read()

textFragments = []
for start,end in indexList:
textFragments.append(contents[start:end])

# textFragments[0] = text between positions 188 and 1089
# textFragments[1] = text between positions 364 and 5697
# so forth

如果您希望将所有这些片段放在一个字符串变量中,则可以使用 join 将它们连接起来,如下所示:''.join(textFragments)

关于python - 根据Python中的索引列表减去文本文件中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59252385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com