2016-07-02 7 views
1

Ich habe eine ZeichenfolgeStripping-String in Python zwischen Anführungszeichen

text:u'tsod' 

"Text: U" ist ein Teil der Zeichenfolge.

Ich möchte nur die Zeichen zwischen den einzelnen Anführungszeichen entfernen. Ich weiß, wie man basierend auf Standort abzustreifen, aber ich weiß nicht, wie man auf einem Wert in meinem Fall das "'" abstreifen kann, möchte ich einfach "tsod" extrahieren

Auch, wie wird Python verstehen, welche der Start ist "'" und welches die Endung "'" ist, um den Streifen auszuführen, da beide gleiche Zeichen sind.

+1

"" text: u'tsod '". split ("' ") [1]' – falsetru

+0

@falsetru WHAT ??? Ist das so einfach? OMG Python ist großartig !! klappt wunderbar. Danke kannst du erklären, wie es funktioniert? Ich meine, was ist die 1 am Ende – Anarach

+0

@falsetru Yeah danke für den Tipp, ich dachte, es gab einige Python-Funktion, das zu tun, aber es scheint, die Anwendung von gesundem Menschenverstand ist die geheime Funktion: -p Ich bin erbärmlich! – Anarach

Antwort

2

Wenn Sie mehrere Paare von Anführungszeichen haben, dann kann diese Lösung helfen:

import re 
strng = "text:u'tsod';text2:u'tsod2';text3:u'tsod3'" 
qlist = re.findall("\'(.*?)\'",strng) 

Dann qlist hat: ['tsod', 'tsod2', 'tsod3']

+1

WOAH, das ist genau das, was ich brauchte .. Vielen Dank – Anarach

+0

Gern geschehen. Das Modul für reguläre Ausdrücke ist äußerst nützlich für die Bearbeitung von Strings. – akhilmd

1

Sie auf dem Hochkomma aufspalten "'":

>>> s = "text:u'tsod'".split("'") 
>>> s 
['text:u', 'tsod', ''] 
>>> s[1] 
'tsod' 
+0

Schön, ich sehe, so teilen Sie den Text in drei Teile und dann wählen Sie den zweiten Abschnitt, ROFL ich bin dumm danke, mein Herr! – Anarach

+0

@Anarach Jeder könnte diese Dinge leicht übersehen. Credits zu falsetru, die kommentiert haben, bevor ich die Antwort gepostet habe. –

+0

Danke Jungs, Ich habe Python vor kurzem abgeholt und ich liebe es dank Menschen wie Sie und falsetru – Anarach

Verwandte Themen