242 Stimmen

Wie entfernt man alle Zeichen nach einem bestimmten Zeichen in Python?

Ich habe eine Zeichenfolge. Wie kann ich den gesamten Text nach einem bestimmten Zeichen entfernen? ( In diesem Fall ... )
Der folgende Text wird ... ändern, deshalb möchte ich alle Zeichen nach einem bestimmten Zeichen entfernen.

4voto

Eduardo Freitas Punkte 763

Die Methode find gibt die Zeichenposition in einer Zeichenkette zurück. Wenn Sie dann alles von dem Zeichen entfernen wollen, tun Sie Folgendes:

mystring = "123567"
mystring[ 0 : mystring.index("")]

>> '123'

Wenn Sie das Zeichen beibehalten wollen, fügen Sie 1 zur Zeichenposition hinzu.

3voto

gujaratiraja Punkte 354

Aus einer Datei:

import re
sep = '...'

with open("requirements.txt") as file_in:
    lines = []
    for line in file_in:
        res = line.split(sep, 1)[0]
        print(res)

0voto

Rohail Punkte 1

Eine weitere einfache Möglichkeit, re zu nutzen, ist

import re, clr

text = 'some string... this part will be removed.'

text= re.search(r'(\A.*)\.\.\..+',url,re.DOTALL|re.IGNORECASE).group(1)

// text = some string

0voto

Ganesan J Punkte 194

Dies ist in Python 3.7 arbeiten zu mir In meinem Fall muss ich nach dem Punkt in meiner String-Variable Gebühren entfernen

Gebühren = 45,05
split_string = fees.split(".", 1)

substring = split_string[0]

drucken(Teilstring)

0voto

Arnaldo C Punkte 13

Eine weitere Möglichkeit, alle Zeichen nach dem último Auftreten eines Zeichens in einer Zeichenkette (angenommen, Sie wollen alle Zeichen nach dem abschließenden '/' entfernen).

path = 'I/only/want/the/containing/directory/not/the/file.txt'

while path[-1] != '/':
    path = path[:-1]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X