[英]python read text file into array
我正在嘗試使用Python自動解析一組文本文件並將其轉換為XML文件。
有很多人問如何遍歷文本文件並將它們讀入數組。 這里的麻煩是,這對我來說是行不通的。
我需要分別遍歷前三行,然后將其余文本文件(正文)放入一個數組條目中。
文本文件的格式如下。
標題
副標題
由一個人
文本文件正文內容。 多段
我將如何在Python中設置一個數組來執行此操作?
像這樣:
with open("data1.txt") as f:
head,sub,auth = [f.readline().strip() for i in range(3)]
data=f.read()
print head,sub,auth,data
如果行與行之間有空格,則應嘗試:
filter()
將刪除空行:
with open("data1.txt") as f:
head,sub,auth =filter(None,(f.readline().strip() for i in range(6)))
data=f.read()
print head,sub,auth,,data
如果我正確理解了您的問題,則希望將除前三行之外的所有文本放入數組(列表)中。 這樣做的方法如下:
with open("/path/to/your/file.txt") as f:
all_lines = f.readlines()
content_lines = all_lines[3:]
content_text = '\n'.join(content_lines)
content_list.append(content_text)
說明:您首先打開文件,然后將其所有行放入列表中。 然后,將前三行之后的所有行都放入列表中。 然后,您用換行符將此新列表加入,以使其再次滿足要求。 然后,將此新內容附加到預先創建的名為content_list
的列表中
如果您也想將前三行也放入列表中,請在附加到content_list
之前執行以下操作:
for line in all_lines[:3]:
content_list.append(line)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.