ist es möglich .startwith zwei Parameter zu geben? Also wenn eine String mit / oder \ anfängt, dann soll eine Funktion ausgeführt werden.
Code: Alles auswählen
if pfad.startswith("/"):
print("Test")
Danke für Eure Hilfe.
Code: Alles auswählen
if pfad.startswith("/"):
print("Test")
Code: Alles auswählen
if path.is_absolute():
print("Test")
Code: Alles auswählen
if pfad.is_absolute():
print("Test")
Danke für deine Hilfe. Ich lerne Python noch, deswegen weiß ich noch nicht so gut bescheid.Sirius3 hat geschrieben: ↑Dienstag 28. September 2021, 09:34 @Fimbur: Pfade sind keine normalen Strings. Benutze pathlib.Path.
Gerade Windows-Pfade fangen normalerweise ja mit sowas wie D: an, da ist ein Test auf \ wenig hilfreich.
Die passende Methode heißt dann is_absolute:Code: Alles auswählen
if pfad.is_absolute(): print("Test")
Code: Alles auswählen
if os.path.isabs(pfad):
print("Mach was")
Code: Alles auswählen
starts = ("[ ", "! ", "!! ")
text_test = ("[ Test 1", "! Test 2", "!! Test 3", "!!Test 4", "@ Test 5")
for text in text_test:
if any(map(text.startswith, starts)):
print(text)
Weil ich noch lerne. Habe mich in Google informiert und dort bin ich auf die Version gestoßen, die ich verwendet habe.__blackjack__ hat geschrieben: ↑Dienstag 28. September 2021, 14:35 @Fimbur: Jain. Warum verwendest Du das alte `os.path` wenn es das neue `pathlib` gibt?
Ich glaube das hatte ich schon mal. Das steht sogar in der Hilfe.
In [5]: str.startswith?
Docstring:
S.startswith(prefix[, start[, end]]) -> bool
Return True if S starts with the specified prefix, False otherwise.
With optional start, test S beginning at that position.
With optional end, stop comparing S at that position.
prefix can also be a tuple of strings to try.