[英]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.