簡體   English   中英

用Python中以前未知數量的元素填充空列表

[英]Filling an empty list with a previously unknown number of elements in Python

我想將由特定短語分隔的較大文檔切成多個部分,然后分別保存這些部分。 (清單是目標)

我的問題是,當我從一個空列表開始時,我不知道事先有多少個元素。 也不能在其中創建一個占位符元素,因為我不得不再次索引我認為的索引(再次使我超出范圍錯誤)

f = open(PATENTS, 'r')
text =f.read()
counter=0
textblock=[]
textblocklist=[]
stext= text.splitlines()

for line in stext:
    if line !='<?xml version="1.0" encoding="UTF-8"?>':

        textblocklist.append(line)

    else:
        counter+=1
        textblock.append(textblocklist)
        textblocklist=[]

f.close()

for n in textblock:
    with open('file_{0}.dat'.format(n),'w') as ffile:
        ffile.write(textblock[n])
        ffile.close()

我根本不知道該如何實現。 我想要一個包含許多元素的列表(文本塊)(該數字在計數器中計算)。 我猜每個元素都是行的列表,這些行被if語句中的短語划分。 誰能幫我?

找到分隔符時,應重置textblocklist。

for line in stext:
    if line !='<?xml version="1.0" encoding="UTF-8"?>':
    textblocklist.append(line)

    else:
        counter+=1
        textblock.append(textblocklist)
        textblocklist=[]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM