[Tutor] List slicing and joining
Andreas Kostyrka
andreas at kostyrka.org
Wed Apr 11 22:11:50 CEST 2007
* Ben Sherman <bensherman at gmail.com> [070411 22:02]:
> I've got a list that contain a bunch of information, including the
> FQDN of a host.
>
> host_data=['foo.example.com', 'other unimportant data']
>
> I need to seperate the hostname from the domain name.
>
> This is how I'm doing it, and it work, but it seems *really* hacky.
> Is there a better (or more pythony) way?
>
> hostname=host_data[0].split(".")[0]
> domain=".".join(host_data[0].split(".")[1:])
Well, it's basically ok, but I'd probably do something like this:
fqdn_parts = host_data[0].split(".")
host = fqdn_parts[0]
domain = ".".join(fqdn_parts[1:])
Alternativly, if you are sure that you've got a '.' in the host_part,
you can do:
host, domain = host_data[0].split(".", 1)
Andreas
More information about the Tutor
mailing list