2017-03-12 4 views
0

ich in Python bin hier, und ich würde gerne wissen, ob es möglich und Speicher in einem Array eine Liste/Vektor-Zeichen zu lesen:Lesen/Speichern von Zeichen-Array in Python

1080 
10-point 
2,4,5-t 
2,4-d 
2D 
2nd 
3-D 
3-d 
3M 
-a 
A. 
a' 
a- 
a. 

Dies ist ein heterogene Liste von Wörtern/Zahlen/Symbolen, die ich speichern und verwenden möchte, wie if array(4) == 'c3M':, wobei Array (4) das vierte Element des Arrays bedeutet.

Gibt es eine schnelle Möglichkeit, eine Funktion zu definieren, die diese Datei liest und speichert?

Dank

Antwort

1

Dieses Ihrem Beispiel in einer Datei enthält, und speichern sie in einer Python-Liste lesen werden:

def file_lines_to_list(filename): 
    with open(filename) as f: 
     return f.read().splitlines() 

print(file_lines_to_list('example.txt')) 

Ausgang:

['1080', '10-point', '2,4,5-t', '2,4-d', '2D', '2nd', '3-D', '3-d', '3M', '-a', 'A.', "a'", 'a-', 'a.'] 

Python Arrays Null-basiert, so array[0] ist das erste Element, array[1] ist das zweite usw.

1

Speichern Sie sie einfach in einer Liste.

my_list = [item1,item2,item3] 

und es in einer Datei speichern sagen: ‚file1.txt‘ Sie können eine Funktion machen, dass jedes der Elemente zurück und trägt auch zu der Liste. Hinweis: Python-Indizes beginnen 0 so würde item2 my_list[1]

from file1 import my_list 

def display_item(index): 
    return my_list[index] 

def add_item(item): 
    my_list.append(item) 
    return my_list 

werden, und wenn die Datei nur die Liste enthält können Sie dann mit den hinzugefügten Elemente aktualisieren, indem Sie die add_item Funktion zu verändern.

def add_item(item): 
    my_list.append(item) 
    f = open('file1.txt') 
    f.write('my_list = %s'%(str(my_list))) 
    f.close() 
Verwandte Themen