2016-04-13 70 views
0

我想從目錄創建一個文本文件列表,所以我可以從中提取關鍵數據,但是,我的函數返回的列表還包含文件路徑的列表列表中的第一項。我試過del full_text [0],它沒有工作,以及任何其他值,也是刪除功能。任何想法爲什麼這可能發生? 感謝Python列表不能刪除第一項

import glob 

file_paths = [] 
file_paths.extend(glob.glob("C:\Users\12342255\PycharmProjects\Sequence  diagrams\*")) 
matching_txt = [s for s in file_paths if ".txt" in s] 
print matching_txt 
full_text = [] 
def fulltext(): 
    for file in matching_txt: 
     f = open(file, "r") 
     ftext = f.read() 
     all_seqs = ftext.split("title ") 
     print all_seqs 
full_text.append(fulltext()) 
print full_text 
+3

你沒有真正恢復從'全文()'函數的任何信息。因此,'full_text'保持爲空。 – RobertR

+0

使用切片格式來複制列表的一部分。 'full_text = full_text [1:]' – mpez0

+0

@RobertR:'fulltext()'默認返回'None',因此列表'full_text'將有一個引用'None'的元素。 – cdarke

回答

0

你可以用切片擺脫的第一要素 - full_text[1:]。這將創建列表的副本。否則,你可以full_text.pop(0)和使用full_text

-1

我看到至少有兩種方法可以做到這一點恢復:

1),可以創建從第一位置例如一個新的列表newList = oldList[1:]

2)使用remove方法 - full_text.remove(full_text[0])