delete delete

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
zulu321
gelöscht
Beiträge: 13
Registriert: Samstag 23. Januar 2010, 23:02

delete delete
Zuletzt geändert von zulu321 am Sonntag 18. April 2010, 18:28, insgesamt 1-mal geändert.
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

zulu321 hat geschrieben:Wäre auch praktisch wenn man irgendwie einen Einzeiler daraus machen könnte damit das Programm übersichtlich bleibt.
Das kann sich durchaus widersprechen.

Einigermaßen üblich sind RegExp (und genau da widerspricht sich das in der Regel).
http://docs.python.org/library/re.html
http://docs.python.org/howto/regex.html
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Code: Alles auswählen

>>> from itertools import imap
>>> def is_ipv4_address(address):
...     try:
...         numbers = imap(int, address.split('.'))
...     except ValueError:
...         return False
...     else:
...         return len(numbers) == 4 and all(0 <= num <= 255 for num in numbers)
Benutzeravatar
jbs
User
Beiträge: 953
Registriert: Mittwoch 24. Juni 2009, 13:13
Wohnort: Postdam

Code: Alles auswählen

def is_ip4(ip):
    parts = ip.split('.')
    return len(parts) == 4 and all((part.isdigit() and (255 >= int(part) >=0)) for part in parts)
[url=http://wiki.python-forum.de/PEP%208%20%28%C3%9Cbersetzung%29]PEP 8[/url] - Quak!
[url=http://tutorial.pocoo.org/index.html]Tutorial in Deutsch[/url]
Antworten