2016-04-13 9 views
0

ディレクトリからテキストファイルのリストを作成しようとしていますので、私の関数から返されたキーデータを抽出することができます。リストの最初の項目。私はdel full_text [0]を試しましたが、他の値と同様に機能しませんでした。なぜこれが起こっているかもしれないかについての任意のアイデア? full_text[1:] - おかげ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

からnewList = oldList[1:]

2)removeメソッドを使用します。したがって、 'full_text'は空のままです。 – RobertR

+0

スライス形式を使用してリストの一部をコピーします。 'full_text = full_text [1:]' – mpez0

+0

@RobertR: 'fulltext()'はデフォルトで 'None'を返します。したがって、' full_text'リストは 'None'への参照を持つ要素を1つ持ちます – cdarke

答えて

0

あなたが最初の要素を取り除くためにスライスを使用することができます。これにより、リストのコピーが作成されます。そうしないと、あなたはfull_text.pop(0)ことができると私はこれを行うには、少なくとも2つの方法を参照full_text

-1

を使用して再開:

1)あなたは、例えば最初の位置から新しいリストを作成することができますあなたが実際に `全文()`関数から何かを返していないfull_text.remove(full_text[0])