2016-05-31 3 views
0

Ich möchte eine Zeile aus einer Datei lesen und Operation auf bestimmte Zeichen in dieser Zeile. Ich lese Zeile wie in link on stackoverflowPython lesen von Datei in Liste dann verwenden Sie auch Zeile als Liste und jedes Char erreichen

Aber es gibt ein Problem für mich, weil ich jedes einzelne Zeichen in dieser Datei erreichen möchte. Mein Code ist:

with open(r'C:\Users\BerkayS\Desktop\testfile.txt') as inputFile: 
    content = inputFile.read().splitlines() 
kelime = content[0:1] 

hier kelime ist eine Liste wie erwartet. Aber es ist eine Zeile in der Datei tatsächlich, so möchte ich in dieser Zeile jedes Zeichen erreichen, wenn ich schreibe

harf = kelime[2:5] 

kehrt leer, weil kelime Länge 1 als Ganzes Zeichenfolge ist. Wie kann ich alle Zeichen und Leerzeichen in Kelime in eine neue Liste aufteilen, die ich alle bearbeiten kann?

+0

'kelime = list (a_row)' – Torxed

Antwort

2

kelime ein list einelementige ist, wo das einzige Element ein str enthält die erste Zeile ist. Aber Sie manipulieren es, als ob Sie erwarten, dass es ein str (oder ein list der einzelnen Zeichen) ist.

Wenn Sie eine str, verwenden wollen:

kelime = content[0] # As opposed to content[0:1] 

zu indizieren, in Scheiben schneiden nicht. Wenn Sie eine list der Charaktere wollen, tun:

kelime = list(content[0]) 

eine veränderbare list von der ersten Zeile der Zeichen zu machen.

1

jeder kelime es ist eine Liste. Sie tun sollten:

harf = kelime[0][2:5] 
Verwandte Themen