Entschuldigung im Voraus, wenn dies ein PEBKAC Problem wird, aber ich kann nicht sehen, was ich falsch mache.Text stripping Ausgabe
Python 3.5.1 (FWIW)
I Daten von einer Online-Quelle gezogen haben, wobei jede Zeile der Seite ist .strip() ‚ED \ n \ r usw. und in ein UTF -8 Zeichenfolge. Die gesuchten Zeilen werden weiter unten reduziert.
Ich möchte zwei Zeichenfolgen nehmen, sie verbinden und alle nicht-alphanumerischen Zeichen entfernen.
> x = "ABC"
> y = "Some-text as an example."
> z = x+y.lower()
> type z
<class 'str'>
Also hier ist das Problem.
> z = z.strip("'-. ")
> print z
Warum ist das Ergebnis:
ABCsome-text as an example.
und nicht, wie ich möchte:
ABCsometextasanexample
ich kann es mit vier .replace zu arbeiten() Befehle, aber Streifen will hier wirklich nicht arbeiten.
> y = y.strip("-")
> print(y)
some-text as an example.
Während
> y.replace("-", '')
> print(y)
sometext as an example.
Irgendwelche Gedanken auf, was könnte ich mit .strip()
falsch machen werden: Ich habe auch separate geteilte Befehle versucht?
Streifen Entfernt nur den Anfang und das Ende der Zeichenfolge und entfernt eine Sequenz, nicht alle aufgelisteten Zeichen. –
PEBKAC Bedeutung was? –
@PeterWood: PEBKAC == "Problem existiert zwischen Tastatur und Stuhl" (zB: menschlicher Fehler) –