簡體   English   中英

python將文本文件讀入數組

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

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