Seite 1 von 1

delete delete

Verfasst: Donnerstag 18. Februar 2010, 17:17
von zulu321
delete delete

Re: Benutzereingabe überprüfen

Verfasst: Donnerstag 18. Februar 2010, 17:21
von cofi
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

Verfasst: Donnerstag 18. Februar 2010, 17:26
von derdon

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)

Verfasst: Donnerstag 18. Februar 2010, 17:32
von jbs

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)