2017-05-12 6 views
0

Ich möchte bestimmte Zeichenfolge aus einer Zeichenfolge extrahieren, aber es zeigt einen Fehler. Warum kann ich den Fund nicht als Index zum Extrahieren von Strings verwenden?So extrahieren Sie die Zeichenfolge in Python

Hier ist mein Code

string = 'ABP' 
p_index = string.find('P') 
s = string[0, p_index] 
print(s) 

TypeError: string indices must be integers 

Antwort

0

s = string[0, p_index] keine gültige Syntax in Python ist, sollten Sie lieber tun:

s = string[0:p_index] 

Da ein ausgelassener erster Index standardmäßig auf Null, das ist das gleiche zurück Ergebnis:

s = string[:p_index] 

Ich würde empfehlen, this page für Referenz auf Pyt zu lesen hon string's slicing und es ist syntax im allgemeinen.

0

Ich bin mir ziemlich sicher, dass Sie Strings wie dieses in Scheiben schneiden s = string[0:2]

1

Sie sollten diese Zeile:

s = string[0, p_index] 

mit

s = string[p_index] 

Sie brauchen nichts zu setzen, anstatt der Index des Buchstabens zu bekommen 'P' und Sie fanden den Index mit string.find('P') bereits.

Wenn Sie den 'P' Brief von 'ABP' dann meine Substraktion verwenden:

new_string = 'ABP'.replace('P','') 
0
string = 'ABP' 
p_index = string.index('P') 
s = string[p_index] 
print(s) 

string = 'ABP' 
p_index = string.find('P') 
s = string[p_index] 
print(s) 

vielleicht haben Sie es so zwei

versuchen können,
Verwandte Themen