Ich möchte alle Strings die nur Buchstaben enthalten in eine neue Liste speichern, wie bekomme ich das hin.
Am besten ohne fertige Funktionen!

Code: Alles auswählen
#!/usr/bin/env python3
import unicodedata
def is_just_letters(text):
return all(
unicodedata.category(character).startswith("L") for character in text
)
def main():
texts = [
"abc",
"not just letters",
"23",
"1e77er5",
"Ⅱ", # Roman number.
"ⅳ", # " "
"𝝮",
"(z)",
]
just_letters_texts = list(filter(is_just_letters, texts))
print(just_letters_texts)
if __name__ == "__main__":
main()
Hm, ich hätte vermutlich eher an so etwas wie__blackjack__ hat geschrieben: ↑Mittwoch 16. Juni 2021, 19:52Code: Alles auswählen
#!/usr/bin/env python3 import unicodedata def is_just_letters(text): return all( unicodedata.category(character).startswith("L") for character in text )
Code: Alles auswählen
all([char.isalpha() for char in some_string])
Code: Alles auswählen
all(word.isalpha() for word in text.split())